程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> oj-關於c語言字符中的問題

oj-關於c語言字符中的問題

編輯:編程解疑
關於c語言字符中的問題

想了許久反而問題更多了的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);
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved