题目
答案
#include<stdio.h>
#include<string.h>
int main()
{
int n;
scanf("%d",&n);
char str[n][100],min[100];
int i,j;
for(i=0;i<n;i++)
scanf("%s",str[i]);
strcpy(min,str[0]);
for(i=1;i<n;i++)
{
if(strcmp(str[i],min)<0) strcpy(min,str[i]);
}
printf("Min is: %s",min);
}
}
PTA测试点
总结
- 这类输入多个字符串的题可以通过采用创建二位字符数组的方式存放输入进来的字符串
- strcmp为字符串比较的函数,它有两个字符串参数(分别设为x,y),如果x<y,返回值为-1;x==y,返回值为0;x>y,返回值为1
- strcpy是字符串赋值的函数,本题在
strcpy(min,str[i])
处使用了,它也是有两个字符串参数分别设为a,b),它会将a的内容替换为b的内容