輸入一行字串,輸出其中所出現過的大寫英文字母該程式如何編寫

2021-04-13 01:48:00 字數 4212 閱讀 8071

1樓:匿名使用者

#include "stdio.h"

int main()

2樓:匿名使用者

將那行字元竄全部bai轉換為小寫,du

然後用一個

zhi變數儲存

然後兩個for迴圈dao,分別取出每一個版字母進行比較,如果不權相等,就輸出該字母,反之,不輸出

比如字串是abc 轉換成小寫就是abc兩個for迴圈,分別取第一個字元竄的第一個字元值和第二個字元竄的第一個字元比較,也就是a和a比較,不想等,輸出a,依次比較即可

以下程式的功能是輸入一個字串,輸出其中所出現過的大寫英文字母。

3樓:戰痘女人坊

#include

int main(void)

{char x[80],y[26]; int i,j,ny=0;

gets(x);

for(i=0;x[i]!='\0' ; i++)if(x[i]>='a'&& x[i]<='z'){for(j=0;j可以執行通過,題目出錯了,其中for(i=0;i!=』\0』 ; i++) 應該改為for(i=0;x[i]!

='\0' ; i++)

4樓:匿名使用者

#include

intmain( )

}for(i=0;i

printf("%c ",y[i]);

printf("\n");}

c語言程式設計,輸入1個字串,輸出其中所出現過的大寫英文字母,知道的請幫一下,謝謝啊

5樓:匿名使用者

#include

using namespace std;

int main(){

char a[50];

cin>>a;

for(int i=0;i<50;i++){if(a[i]-'a'>=0&&a[i]-'z'<=0){cout<沒學過的話用scanf和printf替換cin和cout就行了

6樓:匿名使用者

string aa="請輸入一個字串";

cout << aa << endl;

cin >> aa;

for (int i = 0; i < aa.length(); i++)

system("pause");

7樓:燈下憔人

#include

#include

#include

#include

int main()

8樓:蜻蜓點水

#include

void main()

9樓:匿名使用者

#include

#include

#include"string.h"

#include

int main()

return 0;}

c語言程式設計 輸入一個以回車鍵結束的字串(少於80個字元)。輸出其中所出現過的大寫英文字母.是出現過的

10樓:匿名使用者

#include

int main(void)}}

y[ny] = 0;

if (ny != 0)

printf("%s", y);

else

printf("not found");

return 0;}

11樓:擼完睡覺去

什麼思路,沒看明白

不是把大寫字母輸出嗎

12樓:匿名使用者

程式大概看了下 我的理解是你的意思是輸出輸入的一串字元中重複出現的大寫字母,對吧?你表達的不是太清楚,你的做法你可以編譯,測試啊。你應該想看看是不是有其他方法 是吧?

13樓:不願相離

printf("input a string:");

//getchar();這一句的getchar不要,如果有這一句,你輸入的字串中的第一個字母就被它所獲取,str中是從第二個字母開始儲存

(老)該程式功能:輸入1個字串,按字母首次出現次序輸出其中所出 5

14樓:墨汁諾

避免雙重迴圈:

#include "stdio.h"

#define n 100

int main()

printf("the result is as follows:\n");

for(i=0;i<26;i++)

或:void main()

;scanf("%s", str);

if ( str[i] >= 'a' && str[i] <= 'z' && flag[str[i]-'a'] == 0)

printf("%c", str[i]);

flag[str[i]-'a'] = 1;}

15樓:匿名使用者

y[26] 所有的字元,放這,,,,,,,,,**中有從這個陣列中對比看是首次、還是重複

c語言程式設計:輸入一個字串,輸出其中大寫英文字母出現的次數拜託了各位 謝謝

16樓:你大爺

#include void main() printf("大寫英文字母出現的次數:%d\n",n); }

輸入一個以回車結束的字串(少於80個字元),輸出其中所出現的大寫英文字母

17樓:獸性佔據青春

//y陣列是把找到的大寫字母儲存進來。

for (i = 0; str[i] != '\0'; i++) }}

y[ny] = 0;

if (ny != 0)

printf("%s", y);

else

printf("not found");

回答的有點羅嗦了。這個題目你應該執行測試幾下就讀懂了。

18樓:it孤鶩

#include

void main()

i++;

}str[j+1]='\0';

if(flag)

printf("not found\n");

else

puts(str);}

編寫一個程式,輸入一行字元,統計其中26個英文字母(不區分大小寫)各出現多少次

19樓:凌亂心扉

#include<iostream>

usingnamespacestd

int main()

{void countchar(char*str,char*a);

char str[30];

int a[26]={0};

cout<<"pleaseinputastring:";

cin.get(str,30);//這裡未檢查陣列越界,別輸入太多會崩潰

countchar(str,a);

return0;

}voidcountchar(char*str,char*a)

{while(*str)

{a[*str-'a']++;//a[0]對應儲存a出現的次數,如果*str為字元a那麼*str-'a'=0

//同樣如果*str為字元b那麼'b'-'a'=1,則a[1]++,來記錄b出現的次數

*str++;

}for(inti=0;i<26;i++)//陣列中的數字就是對應字母的個數

cout<<(char)('a'+i)<<a[i]<<endl;}

20樓:匿名使用者

陣列n事先沒有設定為0

#include

int main() ;

char x[50];

int n[26],i,j[50];

printf("輸入一行字元:");

gets(x);

for(i=0;i<26;i++) n[i] = 0; // 初始化為0

for(i=0; x[i]!='\0'; i++)for(i=0; i<26; i++)

printf("%c出現了%d次\n",s[i],n[i]);}

c語言,輸入字串,查詢只出現一次的字元,求高手幫忙寫,謝謝謝謝謝

include stdio.h include string.h include stdlib.h char firstnotrepeatingchar char pstring 如果這個字串為空,或者字串中的每個字元都至少出現兩次return 0 int main void include usi...

C 輸入一行字元,統計其中單詞的個數 各單詞之間用空格分隔

利用c 的string類物件解決。可以先給物件賦一個空格字串,把從鍵盤接收的字元追加其後,以方便統一查詢。舉例如下 include stdafx.h if the vc 6.0,with this line.include include using namespace std int main i...

C語言 從鍵盤上輸入一行字元,將其中的大寫字母改成小寫字母后

include include using namespace std void main cout 請輸入一組字串 string line cin line int i for i 0 i a line i z line i line i a a cout 轉換後的字串逆序輸出為 內 for i ...