用c语言编写:将两个字符串连接起来,不使用stract()函数
时间: 2023-03-05 11:55:30 浏览: 159
LFS-BOOK-6.6
可以使用指针操作和循环来将两个字符串连接起来。以下是一个简单的示例程序,将字符串s1和s2连接起来:
```c
#include <stdio.h>
int main()
{
char s1[100], s2[100];
int i, j;
printf("Enter the first string: ");
scanf("%s", s1);
printf("Enter the second string: ");
scanf("%s", s2);
// Find the end of the first string
i = 0;
while (s1[i] != '\0') {
i++;
}
// Append the second string to the first string
j = 0;
while (s2[j] != '\0') {
s1[i] = s2[j];
i++;
j++;
}
// Terminate the string with a null character
s1[i] = '\0';
printf("The concatenated string is: %s\n", s1);
return 0;
}
```
在此示例程序中,我们首先使用scanf()函数从用户输入中读取两个字符串s1和s2。然后,我们使用一个while循环找到字符串s1的末尾(即null字符'\0'之前的最后一个字符的索引)。然后,我们使用另一个while循环将字符串s2附加到字符串s1的末尾。最后,我们在新字符串的末尾添加了一个null字符,以将其作为C字符串的终止符。
请注意,这只是一个简单的示例,可能会有一些边缘情况需要处理(例如,如果输入的字符串长度超过了s1和s2数组的大小)。
阅读全文