不使用字符串处理函数strcat()编程实现strcat()的功能,即任意输入两个字符串,然后连接这两个字符串,返回连接后字符串的首地址。 输入提示: "Input the first string:" "Input the second string:" 输出提示: "The result is: %s\n" 程序的运行示例如下: Input the first string:Hello Input the second string:China The result is: HelloChina
时间: 2024-02-13 10:07:13 浏览: 67
好的,以下是一个不使用 `strcat()` 函数实现字符串连接功能的 C 语言程序,可以满足您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
char* my_strcat(char* s1, char* s2) {
char* p = s1;
while (*p) {
p++;
}
while (*s2) {
*p++ = *s2++;
}
*p = '\0';
return s1;
}
int main() {
char s1[100], s2[100];
printf("Input the first string:");
scanf("%s", s1);
printf("Input the second string:");
scanf("%s", s2);
printf("The result is: %s\n", my_strcat(s1, s2));
return 0;
}
```
运行程序,输入两个字符串,程序将会输出连接后的字符串:
```
Input the first string:Hello
Input the second string:China
The result is: HelloChina
```
本程序中使用了一个自定义的 `my_strcat()` 函数来实现字符串连接的功能。该函数接受两个字符串参数,首先将第一个字符串的指针移动到字符串末尾,然后逐个将第二个字符串的字符拷贝到第一个字符串的末尾,最后在第一个字符串的末尾加上一个空字符,以表示字符串的结束。函数返回连接后的字符串的首地址。
阅读全文