用C语言写一个程序,连接两个字符串,相当于strcat函数。 input string 1: Yuxuan input string 2: Chen The new string is YuxuanChen
时间: 2023-05-24 08:01:56 浏览: 98
以下是用C语言编写连接两个字符串的程序:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[100], str2[100], newStr[200];
printf("input string 1: ");
scanf("%s", str1);
printf("input string 2: ");
scanf("%s", str2);
strcpy(newStr, str1);
strcat(newStr, str2);
printf("The new string is %s\n", newStr);
return 0;
}
```
当输入字符串1为"Yuxuan",字符串2为"Chen"时,程序会输出"The new string is YuxuanChen"。
希望能够帮到您!
相关问题
用c语言 编写一个程序,将两个字符串链接起来(用strcat函数) 运行结果 Input string1:country Input string2:side The new string is:countryside
好的,以下是您需要的 C 代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_STR_LEN 100
int main() {
char str1[MAX_STR_LEN], str2[MAX_STR_LEN], new_str[MAX_STR_LEN*2];
printf("Input string1:");
scanf("%s", str1);
printf("Input string2:");
scanf("%s", str2);
strcat(new_str, str1);
strcat(new_str, str2);
printf("The new string is:%s\n", new_str);
return 0;
}
```
运行结果:
```
Input string1:country
Input string2:side
The new string is:countryside
```
注意:这个程序会将两个输入的字符串直接拼接在一起,并不会在中间添加空格等其他字符。如果需要添加其他字符,可以在 `strcat` 函数中添加。
不使用字符串处理函数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
以下是一个不使用strcat()函数的C语言代码实现:
```c
#include <stdio.h>
char* my_strcat(char* dest, const char* src) {
char* p = dest;
while (*p) {
p++;
}
while (*src) {
*p++ = *src++;
}
*p = '\0';
return dest;
}
int main() {
char str1[100], str2[100];
printf("Input the first string: ");
scanf("%s", str1);
printf("Input the second string: ");
scanf("%s", str2);
my_strcat(str1, str2);
printf("The result is: %s\n", str1);
return 0;
}
```
该代码定义了一个`my_strcat()`函数来连接两个字符串。该函数首先找到第一个字符串的末尾,然后将第二个字符串中的每个字符都复制到第一个字符串的末尾,最后在第一个字符串的末尾添加一个空字符('\0')。在主函数中,我们输入两个字符串并将它们传递给`my_strcat()`函数。最后,我们将连接后的字符串打印到控制台上。
阅读全文