c语言如何把三个字符串连在一起
时间: 2023-12-30 22:01:54 浏览: 62
可以使用字符串拼接函数 strcat() 来将三个字符串连接在一起。strcat() 函数可以连接两个字符串,将第二个字符串追加到第一个字符串的末尾。可以使用循环来连接多个字符串,具体实现如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[50] = "World";
char str3[50] = "!";
strcat(str1, str2); // 将 str2 追加到 str1 的末尾
strcat(str1, str3); // 将 str3 追加到 str1 的末尾
printf("%s", str1); // 输出连接后的字符串
return 0;
}
```
输出结果为:HelloWorld!
相关问题
写一个C语言程序,从键盘输入两个字符串存放在字符数组s1和s2中,数组s1和s2大小均为40。把s1和s2连接在一起构成一个字符串存放在字符数组s3中,最后输出s3。不要使用strcat和strcpy函数。用函数gets输入字符串,用函数puts输出字符串。
好的,我可以帮您解决这个问题。以下是程序代码:
```
#include <stdio.h>
void mystrcat(char s1[], char s2[], char s3[]) {
int i, j;
for (i = 0; s1[i] != '\0'; i++) {
s3[i] = s1[i];
}
for (j = 0; s2[j] != '\0'; j++) {
s3[i+j] = s2[j];
}
s3[i+j] = '\0';
}
int main() {
char s1[40], s2[40], s3[80];
printf("请输入第一个字符串s1:");
gets(s1);
printf("请输入第二个字符串s2:");
gets(s2);
mystrcat(s1, s2, s3);
printf("连接后的字符串s3为:");
puts(s3);
return 0;
}
```
通过自己实现一个mystrcat函数来实现字符串的拼接,该函数接受三个参数:两个源字符串s1和s2和一个目标字符串s3,将s1和s2中的字符依次复制到s3中,最后在s3末尾添加上字符串结束标志'\0'。
在主函数中,首先使用gets函数从键盘输入两个字符串s1和s2,然后调用自己编写的mystrcat函数将两个字符串连接起来存放在s3中,并最后使用puts函数输出字符串s3。
希望这个程序对您有所帮助!
用c语言编写程序:输入格式: 输入为一首中文藏头诗,一共四句,每句一行。注意:一个汉字占三个字节。 输出格式: 取出每句的第一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
```c
#include <stdio.h>
int main()
{
char poem[4][10]; // 最多10个汉字
char first[13] = ""; // 保存每句的第一个汉字并连接在一起
int i, j;
for(i = 0; i < 4; i++)
{
gets(poem[i]); // 输入每句
first[i*3] = poem[i][0]; // 取出第一个汉字
}
printf("%s\n", first); // 输出第一个汉字组成的字符串
return 0;
}
```
注意:由于输入的是中文藏头诗,所以需要使用`gets()`函数来读取每句。同时,由于一个汉字占三个字节,所以数组的大小需要适当调整。在输出时,需要使用`printf()`函数,并在最后输出一个换行符。