1樓:
雖然我不知道樓主的**想幹什麼, 不過下面這段示例或許能解答你一些問題:
void main(void)
;char input2[255] = ;
cin >> input1 >> input2;
cout << "your first input : " << input1 << "\nyour second input : " << input2 << endl;
system("pause");
}輸入:
string with space
輸出:your first input : stringyour second input : with如果樓主只是想計算特定字串個數, 建議用stl的count方法.
2樓:匿名使用者
#include
#include
using namespace std;
int main()
cout<
cin.get();
return 0;
}//就這麼簡單。
3樓:匿名使用者
你有幾個錯誤:
1、你混淆了字元'\0'和空格,兩者儲存值分別為:0x00,0x20;
2、strlen、yy()都不可能過濾掉'\0',因為'\0'是字串結束符,它不可能出現在字串中;
3、迴圈語句for (i=0;i<=20;i++)中的終止條件錯了,會造成越界訪問,應當改為
for (i=0;i<20;i++)
4樓:匿名使用者
用c++回答為:
#includeiostream
using namespace std;
void main()
cout"英文字母數為:"e"個"endl;
cout"空格數為:"x"個"endl;
cout"數字為:"y"個"endl;
cout"其它字元數為:"z"個"endl;}
輸入一個字串,統計出其中空格的個數 c語言
5樓:匿名使用者
思路:統計字串中的空格,所以該字串中有空格,則輸入只能使用gets函式,再依次遍歷該字串,判斷字元是否是空格,如果是,則空格個數自加1。
#include
#include
#include
int main()
/*輸出:
af adf asfd4*/
6樓:匿名使用者
#include
void main()
printf("空格個數:%d\n",space);
getchar();}
7樓:
#include
int main()
8樓:匿名使用者
#include
#include
int main()
printf("space: %d\n",c);}}
9樓:阿四哥
c語言字串的學習,輸入指定字串,並且計算字串的位數
在c++要計算一個字串的長度 我用了.length()應為字串裡面有空格 每次他到空格就停止計算
10樓:邵錢偉
這個是你輸入qwe空格以後直接存到s裡面去了後面的沒有被收入。而不是length函式計算失敗,
可以嘗試 string s
scanf('%s',&s)
s.length()
11樓:
不是沒有計算,而是你在鍵盤輸入的時候,遇到空格就結束了。實際上,你第二組qwe並沒有被輸入到變數中。你可以改用逗號。
12樓:匿名使用者
如果是6的話,那就應該是7.
這是有規定的,假如沒有說明的話,空格就是結束符。如果你要全部數字符出來,那你得下一番功夫。
13樓:正在不斷加班
用getline(cin,s);
s.length();
應該就可以了。
還有"qwe qwe"的長度是7,不是6。
14樓:匿名使用者
試一下用size()替代,他倆返回的數字應該是相同的。
c中如何計算字串中某個指定字元的個數
幸運的雨祭 使用函式indexof 來檢索字串中所需要的字元出現的次數。如下 class program static void main string args 統計出字串中,下雪出現的次數 string text 今天下雪了嗎,明天不會下雪了吧,什麼時候才不下雪啊,我要去上學啊!string k...
c 語言 計算字串中子字串出現的次數
1.可通過 strstr 函式,查詢子字串。找到後即非空,然後加上子字串偏移,再進行查詢沒,直到最後返回為空。2.char strstr const char str1,const char str2 功能 函式返回一個指標,它指向字串str2首次出現於字串str1中的位置,如果沒有找到,返回nul...
C和C 如何將讀取有空格的字串
第一種 對於char型的 用 cin.getline char a 100 cin.getline a,100,終止符 當你把終止符設為回車的時候 就可以讀取空格了第二種 對於string型的 string a getline cin,a,終止符 c 推薦使用string 因為有很多庫函式至於按空格...