第一题主要考查了,字符串长度函数strlen(s1)
s1可以是字符数组名或字符串常量,这个函数返回字符串s1中‘、0’之间的字符个数.
例如strlen("happy")的值为5。
#include<stdio.h> #include<string.h> int main() { char *a[5]; char b[5][50]; int i,max,n,m=0; printf("输入5个字符串:"); scanf("%s",b[0]); a[0]=&b[0][50]; max=strlen(b[0]); for(i=1;i<5;i++) { scanf("%s",b[i]); a[i]=&b[i][50]; n=strlen(b[i]); if(n>max) { max=n; m=i; } } printf("最长的字符串是:%s ",b[m]); return 0; }
第二道题考察的是gets()而主要部分可以与之前的做法相同,不同的是在循环条件的地方
#include<stdio.h> int main() { char a[50]; char *b; int n,dx=0,xx=0,kg=0,sz=0,qt=0; printf("请输入一行文字:"); gets(a); for(b=a;(*b)!='