c++-编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。

问题描述

编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。

编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。

#include
using namespace std;

int main() {
char a[500];
char b[500];
cin>>a;
for(int i=0;i
if( (a[i]>'a' && a[i]<'z')||(a[i]>'A' && a[i]<'Z') ) {
cout<<a[i];
}
}
return 0;
}

输出结果乱码...
跪求大神指错啊...能给出代码就更好了...QAQ

解决方案

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"<
cin>>a[i];
while(a[i]!="")
{
c[s++]=a[i++];

}
i=0;
 cout<<"请输入字符串2:"<<endl;
 cin>>b[i];
while(b[i]!="")
{
    c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;

}

解决方案二:

a[10]
b[10]
c[20]
index = 0;
pos = 0;
while(a[pos] != ''){
c[index++]=a[pos++];
}
pos=0;
while(b[pos]!=''){
c[index++]=b[pos++]
}

解决方案三:

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"< cin>>a[i];
while(a[i]!="")
{
c[s++]=a[i++];

}
i=0;
cout<<"请输入字符串2:"<
cin>>b[i];
while(b[i]!="")
{
c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;
}

解决方案四:

#include
using namespace std;
int main()
{
string a[100],b[100],c[200];
int i=0,s=0;
cout<<"请输入字符串1:"< cin>>a[i];
while(a[i]!="")
{
c[s++]=a[i++];

}
i=0;
cout<<"请输入字符串2:"<
cin>>b[i];
while(b[i]!="")
{
c[s++]=b[i++];

}
for(int i=0;i<s;i++)
cout<<c[i];
return 0;
}

时间: 2024-09-17 04:01:48

c++-编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。的相关文章

c语言字符数组与字符串的使用详解_C 语言

1.字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素.char str[10]={ 'I',' ','a','m',' ','h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理:若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即 '\0' ). 2.字符数组与字符串在c语言中,将字符串作为字符数组来处理.(c++中不是)在实际应用

Java中char数组(字符数组)与字符串String类型的转换方法_java

本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法.jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作.这时,就需要将char类型的数组进行转换.当然也经常会遇到

《C语言及程序设计》实践项目——字符数组与字符串处理

返回:贺老师课程教学链接 [项目1-M$pszi$y是嘛意思?]背景:小明让同学传纸条给小丽.小丽接到会心一笑,大家却不知所云.纸条上写着M$pszi$y,两人暗中约定是,真实字符为实际字符前面的第4个!M$pszi$y是神马意思?推算一下,或从ASCII码表中查一下,自然是I love u.(1)小明请你写一个程序,在给小丽写情书时,再不用费功夫自己"翻译",原信中每一个字符加密为其后的第4个字符.例,输入I love u,输出M$pszi$y.(2)小丽请你写一个程序,在看小明的情

指针-为啥C++字符数组存字符串出错?

问题描述 为啥C++字符数组存字符串出错? 代码如下: char *tupiandizhi[3]; for(int u=0; u<3 ; u++) { char ch2[30]; sprintf(ch2,"%s%d%s","d:sift(",u,").jpg"); tupiandizhi[u]=ch2; printf("%sn",tupiandizhi[u]); } printf("%sn",tupi

c 字符串输入-c语言中如何动态输入字符串而不需要事先定义字符数组大小

问题描述 c语言中如何动态输入字符串而不需要事先定义字符数组大小 如标题 c语言中如何动态输入字符串而不需要事先定义字符数组大小或为字符指针分配空间 解决方案 你这个要求实际使用度太低,或者说,完全没有必要非要这样去想. 解决方案二: c语言中字符串与字符数组c语言中的字符数组与字符串C语言 字符数组和字符串 解决方案三: 你这样定义好了char *p; 解决方案四: #include #include #include #define Step 10 //空间增加的步长. char * get

winform Base-64 字符数组或字符串的长度无效。

问题描述 下面是我用Base64转图片的时候报错提示错误:"Base-64字符数组或字符串的长度无效"///<summary>///Base64字符转成图像///</summary>///<paramname="base64String"></param>///<returns></returns>publicImageBase64ToImage(stringbase64String){//ba

关于字符数组 和 字符串比较 C++

char acStr[] = "aaaaa";//这个是字符数组,只含有5个字符char *pcStr = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'   输出的结果 strlen()长度都是5, 所以即便是字符串,最后取长度的时候,也不考虑\0:   strlen()计算字符串长度,忽略结束符 \0 char *p = "hello";char *q = "world";char o[] =

《C语言及程序设计》程序填空——字符数组与字符串处理

返回:贺老师课程教学链接 1.编写一函数,由实参传来一个字符串,统计此字符串中字母.数字.空格和其它字符的个数,在主函数中输入字符串以及输出上述的结果.请将下面的程序补充完整. #include<stdio.h> #include<string.h> #include<ctype.h> void fltj(char str[], int a[]) { int ll,i; ll=___(1)____ for (i=0; i<ll; i++) { if (___(2)

[搜狗] 找一个字符串中包含全部出现字符的最小字符串

一个字符串中含有n个字符,其中有m个不同的字符,n>>m,用最少的时间和空间找到包含所有这m个字符的最短的字串,不考虑特殊字符,只考虑字母数字即可. 例如: abccbaddac,返回:cbad aabcadbbbcca,返回:bcad 实现代码: #include <iostream> using namespace std; void Search(char input[], char output[]); int main() { char* input = "ab