char a[81];
int i;
char tt[81];//辅助数组
int j=0;
遍历原始字符串
{
如果a[i]是否为非小写英文字母,是写到辅助数组中{tt[j++]=a[i];}
}
// if (!((a[i]>='a')&&(a[i]<='z')))
把tt中的内容写回到原始数组中(a数组)
{
a=tt; //error
for(i=0;i<j;i++)
a[i]=tt[i];
}
输出a数组内容
问题6:一篇文章,有5行,统计有多少个单词?
分析: char tt[5][81]; //tt[0] tt[1] tt[2]
int cnt=0,flag;
for(i=0;i<5;i++)
gets(tt[i]);
遍历每一行 {for(i=0;i<5;i++)}
{
//统计每一行单词有多少个。
标志变量flag=0
遍历整个字符串 {for(j=0;tt[i][j]!='\0';j++)}
{
如果当前字符是空格,flag=0;
否则,判断前一个字符是否空格(flag==0),是空格{cnt++;flag=1;}
}
}
问题7:输入任意3个字符串,从小到大输出。
分析:
char tt[3][81]; char tmp[81];
for(i=0;i<3;i++)
gets(tt[i]);
for(i=0;i<3-1;i++)
for(j=i+1;j<3;j++)
if (strcmp(tt[i],tt[j])>0)
{strcpy(tmp,tt[i]);strcpy(tt[i],tt[j]);strcpy(tt[j],tmp);}
上一页
[1]
[2]
[3]