English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

我想請問一下,讀取一段字串之後,我該如何用c寫一個程式去判斷這字串中
是否有空格,判斷有空格之後,消除空格?
例如:
讀取字串\'\'001 10000 010010 11000\"
該如何用c顯示成\"0011000001001011000\"
請各位大大幫忙ㄌ

2006-07-20 05:57:00 · 2 個解答 · 發問者 慶雯 1 in 電腦與網際網路 程式設計

2 個解答

//Power by Microsoft Visual Studio 2005
//可以使用 Dev-C++ 編譯此程式
#include
#include
#include
#define LENGTH 32
int main(int argc,char *argv[]){
//=====START=====//
int i=0;
char chStr[LENGTH],p_Str[LENGTH],*ptrTok,SEP[]=" ";
printf("Input a String: ");
gets(chStr);
ptrTok=strtok(chStr,SEP);
while(ptrTok!=NULL){
if(i==0){
strcpy(p_Str,ptrTok);
i++;
}else{
strcat(p_Str,ptrTok);
}
ptrTok=strtok(NULL,SEP);
}
printf("%s\n",p_Str);
//=====END=====//
system("PAUSE");
return 0;
}

2006-07-22 23:28:03 · answer #1 · answered by Big_John-tw 7 · 0 0

讀取字串''001 10000 010010 11000"
該如何用c顯示成"0011000001001011000"
void main()
{
char array[22]={0,0,1, ,1,0,0,0,0, ,0,1,0,0,1,0, ,1,1,0,0,0};
char changeArray[20];
int count=0;
for(int i=0;i<22;i++)
{
if(array[i]==' ')
{}
else
{
changeArray[count]=array[i];
count++;
}
}

for(int j=0;j<20;j++)
{
printf("%c",changeArray[j]);
}
}

2006-07-20 06:43:24 · answer #2 · answered by ? 5 · 0 0

fedest.com, questions and answers