strcpy(b, a):把字符串a复制到字符串b中
strlen(a):计算字符串a的长度
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20], str2[20];
gets(str1);
puts(str1);
strcpy(str2, str1);
puts(str2);
printf("%d\n", strlen(str2));
return 0;
}
strcmp(a, b):逐个比较字符串a和b中的对应字符,直到对应字符不等或比较到串尾
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20], str2[20];
gets(str1);
puts(str1);
gets(str2);
puts(str2);
if (strcmp(str1, str2) > 0)
{
printf("%s > %s\n", str1, str2);
}
else if (strcmp(str1, str2) < 0)
{
printf("%s < %s\n", str1, str2);
}
else if (strcmp(str1, str2) == 0)
{
printf("%s = %s\n", str1, str2);
}
return 0;
}
strcat(a, b):把字符串b连接到a,使a成为包含a和b的结果串
#include <stdio.h>
#include <string.h>
int main()
{
char str1[80], str2[80];
gets(str1);
gets(str2);
strcat(str1, str2);
puts(str1);
puts(str2);
return 0;
}
输入n个字符串,输出最小的一个
#include <stdio.h>
#include <string.h>
int main()
{
int n, i;
char str[80], smin[80];
scanf("%d", &n);
getchar();
gets(str);
strcpy(smin, str);
for (i = 1; i < n; i++)
{
gets(str);
if (strcmp(str, smin) < 0)
{
strcpy(smin, str);
}
}
printf("min:");
puts(smin);
return 0;
}
注:gets(str)前不加getchar()读入会出错,第一个读入的会是回车,如果把gets(str)换成scanf("%s",str),最后一个输入会是回车,所以使用gets(str)前注意用不用加getchar()!!!