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

時間 2021-08-11 15:48:49

1樓:匿名使用者

#include "stdio.h"

#include "string.h"

#include "stdlib.h"

char firstnotrepeatingchar(char* pstring)

//如果這個字串為空,或者字串中的每個字元都至少出現兩次return 0;

}int main(void)

2樓:小小de菸圈

#include

using namespace std;

int main()

;//自定義 要查詢的字串

for(int i = 0; i < 7; i++)}if (a==1)//遇到第一個只出現一次的字元,輸出並跳出迴圈,結束程式

}return 0 ;

}複製 貼上可以直接執行,比1樓大神的感覺稍微 簡單易懂點 呵呵~~~~

3樓:匿名使用者

先定義一個陣列,把輸入的字串給陣列。

然後再去對比

像這樣:

假如陣列是 arr[ 20 ]//假如是20char chr='';

for(int i=0;i<19;i++)else

}方法差不多這是這樣的。自己去整理吧。

4樓:

一樓很詳細,不過使用雜湊表,雖然可以得到一次的輸入,但是不能得到第一個,建議再加一個表,這個表記錄出現的序號,這樣就可以很快得到結果。

5樓:幻竹軒

#include

void main()

if(j==10)

} printf("%c\n",c);}

6樓:匿名使用者

#include

void main()

printf("%c\n",ch[i]);}

求解,用c語言編寫一個程式,查詢一個字串在另一個字串中出現的次數,謝謝大家了!

7樓:凌亂心扉

//第一種

public static map count(string str)

}return maps;

}//第二種

public static map count1(string str)

return map;

}//第三種

public static map count2(string str)

}map.put(c1,x);

}return map;

}//第四種

public static map count3(string str)

arraylistlist=new arraylist(hset);

int n=hset.size();//有多少種字元

inttimes=new int[n];//儲存每種字元的出現次數

for(char c:cs)

for(int i=0;imap.put(""+list.get(i),times);

}return map;

}//展示

public static void show(mapmap)

}out關鍵字會導致引數通過引用來傳遞。這與ref關鍵字類似,不同之處在於ref要求變數必須在傳遞之前進行初始化。若要使用out引數,方法定義和呼叫方法都必須顯式使用out關鍵字。

例如:classoutexample

staticvoidmain()

}儘管作為out引數傳遞的變數不需要在傳遞之前進行初始化,但需要呼叫方法以便在方法返回之前賦值。

ref和out關鍵字在執行時的處理方式不同,但在編譯時的處理方式相同。因此,如果一個方法採用ref引數,而另一個方法採用out引數,則無法過載這兩個方法。例如,從編譯的角度來看,以下**中的兩個方法是完全相同的,因此將不會編譯以下**:

classcs0663_example

publicvoidsamplemethod(refinti)

}但是,如果一個方法採用ref或out引數,而另一個方法不採用這兩類引數,則可以進行過載,如下所示:

classrefoutoverloadexample

publicvoidsamplemethod(outinti)}備註

屬性不是變數,因此不能作為out引數傳遞。

8樓:

函式返bai回dustr2在str1中出zhi現dao的次內數容

#include

unsigned int strstrcount( char *str1, char *str2 )

return c;}

9樓:坑爹逗比就是我

#include

#include

int main()

i++;

}printf("%d",count);}

10樓:匿名使用者

#include

#include

void main()

int find(char * a,char * b)return -1;}

11樓:匿名使用者

#include "string.h"

#include "stdio.h"

int strcount(char *,char *);

void main()

int strcount(char *p,char *q)p++;

} return n;}

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

12樓:匿名使用者

#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就行了

13樓:匿名使用者

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

cout << aa << endl;

cin >> aa;

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

system("pause");

14樓:燈下憔人

#include

#include

#include

#include

int main()

15樓:蜻蜓點水

#include

void main()

16樓:匿名使用者

#include

#include

#include"string.h"

#include

int main()

return 0;}

c 怎麼輸入字串,C語言輸入輸出字串

c 中常見的幾種輸入字串的方法如下 cin 狹義 通過閱讀 聽講 研究 觀察 理解 探索 實驗 實踐等手段獲得知識或技能的過程,是一種使個體可以得到持續變化 知識和技能,方法與過程,情感與價值的改善和昇華 的行為方式。例如通過學校教育獲得知識的過程。廣義 是人在生活過程中,通過獲得經驗而產生的行為...

c 語言 計算字串中子字串出現的次數

1.可通過 strstr 函式,查詢子字串。找到後即非空,然後加上子字串偏移,再進行查詢沒,直到最後返回為空。2.char strstr const char str1,const char str2 功能 函式返回一個指標,它指向字串str2首次出現於字串str1中的位置,如果沒有找到,返回nul...

c語言輸入字串,個讀入字元,再輸出

大哥哥啊,0 是不可輸入字元呀,你可以改成別的asscii碼,比如 n 還有啦,看看你for後面的分號,編譯執行下小弟給的 include intmain 合乎要求吧,不過你想把回車也讀進去,就用eof,記得用ctrl c結束哦 第一個錯誤 for後面的分號 第二個錯誤 在為string i 賦值前...