#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語言