題目:輸入一個(gè)字符串,統(tǒng)計(jì)其中每一個(gè)字母的個(gè)數(shù)。
#include<stdio.h>#include<string.h>int main(){ char a[100]; int i,j,len,k; int count = 1; PRintf("Please input a string:/n"); scanf("%[^/n]",a); len = strlen(a); for(i = 0; i < len; i++) //需要進(jìn)行比較的字符數(shù) { for(j = i + 1; j < len; j++) //每一個(gè)需要比較的次數(shù) { if(a[i] == a[j]) //相同則將后續(xù)字符全部往前移一個(gè) { for(k = j; k < (len - 1); k++) a[k] = a[k + 1]; len--; //減去移動(dòng)產(chǎn)生的空位 count++; //字符個(gè)數(shù)計(jì)數(shù) j--; //再與現(xiàn)在的字符比較一次 } } printf("%c/t%d/n",a[i],count); count = 1; }}
新聞熱點(diǎn)
疑難解答