想了許久反而問題更多了的c語言題目,小白實在是無能為力了,求各位大神解惑。謝謝!
Description
字符串是由一個一個字符組成起來的字符數組,每一個字符都是它的一個元素,那麼,現在給出字符串的初始化語句,要求你計算該字符串中不同元素個數。
Input
多組數據測試。
輸入包括一行字符,由“char”+“name[]=”+“Str”組成。
name對應的一串由數字組成和字母組成的字符串Str,由雙引號括起來,表示name字符串的初始化為Str。整行長度不超過100,題目保證變量名合法。
Output
每組數據輸出一行,每一行輸出數組名及不同元素個數
Sample Input
char str1 [] = "helloworld";
char str2 [] = "helloworld12138";
Sample Output
str1 7
str2 11
#include <stdio.h>
void main()
{
int arr[256];
int i;
for (i = 0; i< 256; i++) arr[i] = 0;
char str2 [] = "helloworld12138";
i = 0;
while (str2[i++] != '\0') arr[(int)str2[i]]++;
int n = 0;
for (i = 0; i< 256; i++) if (arr[i] > 0) n++;
printf("%d", n);
}