|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想输出
231
1231
123
123
321这样子
但注释里那句会输出:
123
123
123
123
43431这样子。。
#include <stdio.h>
#include <string.h>
#define N 100
int main()
{
char a[N][N],ch;
int i,j;
for(i=0;i<5;i++)
{
printf("请输入slogan NO.%d:",i+1);
/*j=0;
while((a[i][j++]=getchar())!='\n')
{
;}*/
for(j=0;(ch=getchar())!='\n';j++)
{
a[i][j]=ch;
}
}
a[i][j]='\0';
int maxi=0,mini=0;
printf("以下是你输入的slogan:\n");
for(i=0;i<5;i++)
{
if(strlen(a[i])>strlen(a[maxi]))
{
maxi=i;
}
else if(strlen(a[i])<strlen(a[mini]))
{
mini=i;
}
printf("第%d句——%s\n",i+1,a[i]);
}
printf("最长的slogan是第%d:%s,它一共有%d个字符。",maxi+1,a[maxi],strlen(a[maxi]));
printf("最短的slogan是第%d:%s,它一共有%d个字符。",mini+1,a[mini],strlen(a[mini]));
getchar();
return 0;
}
while((a[j++]=getchar())!='\n')。 不管getchar()是不是'\n',都已经保存在a数组中了,也就是说回车也会保存进a中
|
|