c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...
c語言?幫我檢查一下?輸入一段文字,每行用回車結(jié)束,文字輸入完畢可以使用某個(gè)特殊字符作為結(jié)束,0
HIDE152019.04.28瀏覽4次分享舉報(bào)
c語言輸入一段文字,每行用回車結(jié)束,文字輸入完畢可以使用某個(gè)特殊字符作為結(jié)束,要求如下:(1)每個(gè)句子首字母要大寫(2)每個(gè)單詞間多余的空格要去除(3)每句之間多余的空格和標(biāo)點(diǎn)符號要... c語言 輸入一段文字,每行用回車結(jié)束,文字輸入完畢可以使用某個(gè)特殊字符作為結(jié)束,要求如下:
(1)每個(gè)句子首字母要大寫
(2)每個(gè)單詞間多余的空格要去除
(3)每句之間多余的空格和標(biāo)點(diǎn)符號要去除
最后輸出修正后的文字
請使用數(shù)組和指針實(shí)現(xiàn)以上功能
(這是我寫的,沒語法錯(cuò)誤,但我不懂為什么實(shí)行時(shí)什么都不顯示,幫我檢查一下,多謝了)
#include
#include
#define maxnum 500
int main()
{
int k;
char english[k][maxnum];
char (*ptrenglish)[maxnum];
int i=1,j,word;
ptrenglish=english;
printf("請輸入一段文字(每行用回車結(jié)束,文字輸入完畢后請現(xiàn)按回車再按“*”):\n");
while(ptrenglish[i-1][0]!='*')
{
gets(ptrenglish[i]);
i++;
}
i=1;
j=0;
while(ptrenglish[i][0]!='*')
{
ptrenglish[i][0]=toupper(ptrenglish[i][0]);
i++;
}
i=1;
while(ptrenglish[i][0]!='*')
{
word=0;
for(j=0;j
{
if((ptrenglish[i][j]<='z'&&ptrenglish[i][j]>='a')||(ptrenglish[i][j]<='Z'&&ptrenglish[i][j]>='A'))
word=2;
else if(ptrenglish[i][j]=' '&&word==2)
word=0;
else if(ptrenglish[i][j]=' '&&(word==0||word==1))
{
for(j=0;j
ptrenglish[i][j]=ptrenglish[i][j+1];
}
else if(word==2)
word=1;
else if(word==1)
{
for(j=0;j
ptrenglish[i][j]=ptrenglish[i][j+1];
}
else if(word==0)
continue;
}
i++;
}
i=1;
printf("調(diào)整后該段文字為:\n");
while(ptrenglish[i-1][0]!='*')
{
printf("%s",ptrenglish[i]);
i++;
}
return 0;
} 展開
總結(jié)
以上是生活随笔為你收集整理的c语言怎么循环输入单个字符,c语言 帮我检查一下 输入一段文字,每行用回车结束,文字输入完毕可以使用某个特殊字符作为结束,...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 林教头风雪山神庙50字读后感悟
- 下一篇: 什么是制片人