编写程序,定义任意两个字符串数据,将两个字符串连接起来,\r\n不要用 strcat 函数,结果输出到屏幕查看结果。
时间: 2023-05-01 08:04:13 浏览: 96
编一程序,将两个字符串连接起来,不要用strcat函数.cpp
5星 · 资源好评率100%
本题目的意思是编写程序,定义任意两个字符串数据,将两个字符串连接起来,不要用 strcat 函数,结果输出到屏幕查看结果。
分析:
连接字符串可以用指针来实现,不需要使用 strcat 函数。可以分别定义两个字符串指针变量,分别指向两个字符串的首地址,然后利用循环将第二个字符串指针变量所指向的字符串依次拼接到第一个字符串指针变量所指向的字符串的尾部,直到第二个字符串指针变量所指向的字符串结束。
编程实现:
#include<stdio.h>
#include<string.h>
int main()
{
char s1[20] = "hello"; //定义字符串s1
char s2[10] = "world"; //定义字符串s2
char *p1 = s1, *p2 = s2; //定义2个指针变量,分别指向字符串的首地址
while (*p1) //查找字符串s1的结束位置
p1++;
while (*p2) //将字符串s2拼接到字符串s1后面
{
*p1 = *p2;
p1++;
p2++;
}
*p1 = '\0'; //给新生成的字符串添加结束符'\0',避免出现乱码
printf("%s\n", s1); //输出新字符串
return 0;
}
这个程序输出的结果为:
helloworld
这是将两个字符串连接在一起的结果。
阅读全文