c语言怎么把几个字符转换成一个字符串

2025-04-07 14:29:30
推荐回答(4个)
回答1:

多个字符串转成一个字符串,可以看出字符串拼接,使用字符串拼接strcat()函数来完成。

工具:DEV C++ 

char strcat (char *dest, const char *src );

strcat()会将参数src字符串拷贝到参数dest所指的字符串尾。

参考代码:

#include
#include
int main()
{
    //定义3个字符串 
    char a[60]="中国";
    char b[20]="欢迎";
    char c[20]= "您!" ;
    
    strcat(a,b);//把b字符串拼接到a的后面,a字符串变成“中国欢迎” 
strcat(a,c); //把c字符串拼接到a的后面,a字符串变成“中国欢迎您!” 
   
   printf("%s\n",a);//输出拼接后的a 
  
    return 0;
}
/*
运行结果:
中国欢迎您! 
*/

注意:

1.使用strcat()函数需要引用“string.h”头文件。

2.strcat(char *dest, const char *src)第一个参数dest要有足够的空间来容纳要拷贝的字符串。

回答2:

创建一个字符数组,将你想转换的字符放进这个数组里,再以'\n'结尾,这个字符数组就成为你想要的字符串啦。不懂欢迎追问哦。

回答3:

#include #include #include int main(int argc, char *argv[]){ char a[] = "313233343536"; char num[3] = {0}; int i, j; for (i = 0; i < sizeof(a); i += 2) { sprintf(num, "%c%c", a[i], a[i+1]); j = atoi(num); printf("%c", (char)j); } return 0;}

回答4:

#include
int main()
{char c,s[200],*p=s;
while((c=getchar())!='@')
if(c!=' '&&c!='\n')*p++=c;
*p='\0';
printf("%s\n",s);
return 0;
}