我想寫一個函數來掃描字符串並找到大寫字母'O'的集合。說我的字符串是yyyOOOyyyOOyyyOyyy,它應該打印:嵌套循環C編程 - 我需要掃描輸入找到字母集
一組3個大寫字母O被發現在一起。
一組2個大寫字母O被發現在一起。
一組1個大寫字母O被發現在一起。
我找不到一個好辦法做到這一點。我試圖使用嵌套循環,但我還沒有足夠的經驗。這是我到目前爲止所提出的(我知道它完全不起作用)。我的代碼也不允許使用scanf的用戶輸入(我必須使用scanf進行分配)。在糾正我的循環和讓scanf工作方面的任何幫助都會很棒!謝謝!
void problem_03_function(){
char double_o_string[30];
scanf("%s", &double_o_string);
int count_double_o = 0;
char capital_letter_O = 'O';
int num_in_str = 0;
for(num_in_str; num_in_str < strlen(double_o_string); num_in_str++){
if(double_o_string[num_in_str] == capital_letter_O){
count_double_o++;
}
printf("a group of %d capital letter O's have been found togeth$
}
}
你只是算'O'字符數。您需要跟蹤當前/前一個字符以檢測序列。 –