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 輸入帶空格的string型別字串
具體從操作如下 string text getline cin,text,連續輸入,直到遇到 號時停止,該終止符可以更換為其他符號!c 是一種物件導向的計算機程式設計語言,由美國at t貝爾實驗室的本賈尼 斯特勞斯特盧普博士在20世紀80年代初期發明並實現 最初這種語言被稱作 c with clas...
怎樣計算字串中不重複的字元個數
include include int main void int a 100 i 0,n 0 printf 請輸入字串 gets str for i 0 i 100 i for i 0 i 100 i printf 共有不重複的字母 d個 n n return 0 你看這個行不。理解起來有難度,請...
C 字串流的字元陣列,計算機是怎麼將字串區分成整數的
kaixingui2012的答案很正確.我補充點 1.首先實體記憶體由一個一個的bit位組成,這些bit位只能儲存高低電平也就是01,無所謂字元還是int.2.現實中的任何資料都可以轉化為一定結構的01組合.3.根據以上兩點我們可以把記憶體中的一堆01轉化為現實中的資料,比如整數,字元,而具體轉化為...