刚刚学习完字符串函数,记录一下自己的练习题
1.本题要求编写程序,针对输入的N个字符串,输出其中最长的字符串。
#include<stdio.h>
#include<string.h>
int main(void)
{
int n,i,max=0,t=0;
scanf("%d",&n);
char num[n][100];
int a[n];
for(i=0;i<n;i++)
{
scanf("%s",num[i]);
a[i]=strlen(num[i]);
if(max<a[i])
{
max=a[i];
t=i;
}
}
printf("The longest is: %s",num[t]);
return 0;
}
输入样例:
5
li
wang
zhang
jin
xiang
输出样例:
The longest is: zhang
2.本题要求编写程序,针对输入的N个字符串,输出其中最小的字符串。
#include<stdio.h>
#include<string.h>
#define N 80
main()
{
int n,i;
char t[N],str[N];
scanf("%d",&n);
for(i=0;i<n+1;i++)
{
scanf("%s",&str);
if(i==0)
{
strcpy(t,str);
}
if(strcmp(t,str)>0)
{
strcpy(t,str);
}
}
printf("Min is: %s",t);
return 0;
}
输入样例:
5
Li
Wang
Zha
Jin
Xian
输出样例:
Min is: Jin
3.输入一个字符串和一个非负整数N,要求将字符串循环左移N次。
#include<stdio.h>
#include<string.h>
#define N 101
main()
{
int n,i,len;
char str[N];
gets(str);
scanf("%d",&n);
len=strlen(str);
n=n%len;
for(i=n;i<len;i++)
printf("%c",str[i]);
for(i=0;i<n;i++)
printf("%c",str[i]);
}
输入样例:
Hello World!
2
输出样例:
llo World!He
字符串函数还有很多应用的地方,还应该多加练习。