编一程序,将两个字符串连接起来,不要用strcat函数.

编一程序,将两个字符串连接起来,不要用strcat函数.,第1张

#define

LENGTH

40

#include

void

main(void)

{

char

str1[LENGTH

+

1],str2[LENGTH

+

1];

char

result[2

LENGTH

+

1];

int

len1,len2;

cout<<"Input

the

first

string:"<

cin>>str1;

cout<<"Input

the

second

string"<

cin>>str2;

len1

=

0;

while(str1[len1]

!=

'\0')

{

result[len1]

=

str1[len1];

len1

++;

}

len2

=

0;

while(str2[len2]

!=

'\0')

{

result[len1]

=

str2[len2];

len1

++;

len2

++;

}

result[len1]

=

'\0';

cout<

}

运行该程序并输入:

Input

the

first

string:

Good↙

Input

the

second

string:

bye↙

运行结果为:

Goodbye

程序中第一个循环把str1的内容送到result中,但没有送'\0',从第一个字符串的末尾位置开始,第二个循环把str2送到result中,同样没有送'\0',因此在最后我们为新的字符串加一个'\0'表示字符串的结束,最后用printf输出这个字符串。

思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。

参考代码:拼接123和456

#include<stdioh>

void mystrcat(char a[],char b[]){//字符串连接函数 

int i=0,j=0;

while(a[i++]!='\0');//找到a的结束位置 

i--;

while(b[j]!='\0'){//把b元素赋值到a中 

a[i++]=b[j++];

a[i]='\0';//加上结束标志 

}

int main()

{

char a[100],b[100];

scanf("%s%s",a,b);

mystrcat(a,b);

puts(a); 

return 0;

}

/

运行结果:

123 456

123456

/

以上就是关于编一程序,将两个字符串连接起来,不要用strcat函数.全部的内容,包括:编一程序,将两个字符串连接起来,不要用strcat函数.、C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数.、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9739440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存