我的目標是撰寫一個函式,計算重定向文本檔案中所有唯一字符的數量(意味著直到達到 EOF)。我寫的代碼:
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#define ASCII_VALS 128
int strLen (char inp[])
{
int len = 0;
for(int i = 0; inp[i] != '\0'; i ){
len ;
}
return len;
}
int countUniqueChars (char inp[])
{
int everyCharValArr[ASCII_VALS] = {0};
int i, j = 0;
for(i = 0; i < strLen(inp); i ){
int convToInt = inp[i] - '0';
everyCharValArr[convToInt] = 1;
}
for (i = 0; i < ASCII_VALS; i ) {
j = everyCharValArr[i];
}
return j;
}
適用于通過scanf()如下方式輸入的一個字串:
int main ()
{
char inp[100];
printf("Enter a string: \n");
scanf("
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/345577.html
上一篇:不知道如何回傳輸入
