洗掉字串中的標點符號,洗掉多余的空格(連續多個空格或標點,只保留一個空格)現在可以洗掉空格,但是洗掉不掉標點是咋回事啊
單寫去除標點和去除空格都可以,套起來標點就去除不了啦
#include<stdio.h>
int main()
{
int i,j;
char str[80];
fgets(str,sizeof(str),stdin);
for(i=0;str[i]!='\0'&&i<80;i++)
{
if((str[i]>='a'&&str[i]<='z') || (str[i]>='A'&&str[i]<='Z') || (str[i]>='0'&&str[i]<='9')||(str[i]==32))
{
if(str[i]==32&&str[i+1]==32)
{
for(j=i;str[j]!=EOF;j++)
if(str[j]!=32)
break;
for(j;str[j]!=EOF;j++)
{
str[i+1]=str[j];
i++;
}
}
}
}printf("%s",str);
return 0;
}
uj5u.com熱心網友回復:
標點符號沒有進入這個if((str[i]>='a'&&str[i]<='z') || (str[i]>='A'&&str[i]<='Z') || (str[i]>='0'&&str[i]<='9')||(str[i]==32)),所以標點符號沒有被做任何處理。uj5u.com熱心網友回復:
應該怎么修改呢
uj5u.com熱心網友回復:
看到縮進格式全無的代碼,頓時毛骨悚然。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/213073.html
標籤:C語言
上一篇:請教sqlserver存盤程序中webservice如何獲取gsoap服務端傳出引數
下一篇:C語言小白求助各位大佬
