#include "stdio.h"
#include "string.h"
#define MAX 500
void main()
{
char str1[MAX], str2[MAX];
int len1, len2;
printf("input string 1 : ");
gets(str1); /* 输入字符串1 */
printf("input string 2 : ");
gets(str2); /* 输入字符串2 */
len1 = strlen(str1); /* 获取字符串1的长度 */
len2 = strlen(str2); /* 获取字符串2的长度 */
if(len1 < len2)
{
strcat(str2, str1); /* 将短的字符串1接在较长的字符串2的后面 */
printf("new string : %s\n", str2);
}
else
{
strcat(str1, str2);
printf("new string : %s\n", str1);
}
}
把
for(k=0;a[k]!=0;k++)
{
printf("%s",a[k]);
}
改成
for(k=0;a[k]!=0;k++)
{
printf("%c",a[k]);
}
扩展资料:
C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件<string.h>。
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件<stdio.h>;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
参考资料来源:百度百科-c语言