請編寫函式fun其功能是統計S所指字串中的數字字元個數

時間 2021-07-05 13:40:12

1樓:匿名使用者

思路是通過迴圈遍歷s的所有字元來統計數字字元的個數。以下分別是c和c++的程式。注意ctype.

h/cctype標頭檔案裡宣告的isdigit函式可以直接判斷一個字元是不是數字字元。

c版本:

#include

size_t fun(const char *s)c++版本:

#include

2樓:匿名使用者

#include

main()

int fun(char *s)

return n;}

3樓:匿名使用者

按你的描述統計數字字元個數應該是:

unsigned int fun(const char *s)但是按你的例子,應該是統計連續數字的個數,那就該是:

static unsigned int fun(const char *s)

if (flag == 1)

++digitnum;

return digitnum;}

4樓:這一刻那一秒

#include

int fun(char *b)

main()

請編寫函式fun,其功能是:統計s所指字串中的數字字元個數,並作為函式值返回.

5樓:墨汁諾

int fun(char *s)

return k;

例如:#include

#define max_len 25 /* 字串字元個數 */int count(char s); /* 計算函式宣告 */main()

int i;

int count = 0;

char ch;

char str[max_len+1]; /* 字元陣列 */str[max_len] = '\0'; /* 字串結束識別符號zhi */

clrscr(); /* tuirbo c 2.0 清屏函式 */printf("input a string : ");

for (i=0;idaoch = getchar();

if (ch=='\n') break;

str[i] = ch;

str[i] = '\0'; /* 當前字串結束識別符號 */count = count(str); /* 呼叫計數函式 */printf("count:%d",count); /* 列印結果 */

int count(char s)

int i;

int c = 0;

for (i=0;s[i]!='\0';i++) {if(s[i]>='0'&&s[i]<='9') c++; /* 判斷並計數 */

return c;

/* 晚安 see you tomorrow !*/

6樓:匿名使用者

int cnt;

for(cnt=0;*s;s++)

}return cnt;

7樓:黑丶雨

/*嗯,完全可以,希望對你有幫助!*/

#include

int main(void)

int fun(char *s)

return n;}

8樓:匿名使用者

不可以直接使用while(*s!='\0')……

因為s是個地址常量,指向該字串的第一個首字元,它不可以進行運算。

而指標變數可以進行運算例如自加

9樓:匿名使用者

應該可以

count要初始化

*s!='\0'

編寫函式fun,其功能是:統計s所指字串中的數字字元個數,並作為函式值返回

10樓:墨汁諾

int fun(char *s)

return k;

函式說明:用一個迴圈巢狀就搞定了,外迴圈的終止條件為待查詢的字串結束為止,內迴圈只需要做將查詢的字串的字元與當前待查詢字串的當前字元進行逐一比較,當有字元不想等的時候直接結束內迴圈,判斷一下內迴圈的t[j]是否為『\0',為的話就匹配成功。

請編寫一個函式fun, 其功能是:統計一行字串中單詞的個數,作為函式值返回。

11樓:匿名使用者

#include

#include

int wordscounter(char *str);

int main()

int wordscounter(char *str)return count;}

12樓:匿名使用者

#include

#include

#define n 80

int fun( char *s)

if(s[i]==' '&&f==0)

}return cnt;

}int main()

13樓:匿名使用者

int fun( char *s)

return c;}

編一個函式fun(char *s),函式的功能是把字串中的內容逆置。 例子如:字串中原有的內容為:abcdefg,則

14樓:匿名使用者

for(i=0;i

你這樣子的話,前半段是後半段的資料,而後半段又複製了前半段(這個前半段是改後的前半段)

應當:void fun(char*s)

for(i=0;i

15樓:匿名使用者

我把你的函式稍微改了一下,測試過後正確了,這要是這裡要記錄原來s[i]的值,就是說s[0]=*p

之後,s[0]被覆蓋,當p--到s[0]時,這時原來那個s[0]已被覆蓋,找不到了,所以要記錄臨時值,

我這裡用交換的原理

void fun(char*s)

for(i=0;i<=(n-1)/2;i++)s[n]='\0';}

C 編寫函式fun,其功能是 將兩個兩位的正整數a b合併形成整數放在c中。合

int fun int a,int b else if a return s 呼叫示例 include using namespace std int fun int a,int b else if a return s int main void include using namespace s...

fun函式的功能是什麼,fun函式是什麼意思

假面 你要看看fun 函式的函式體的內容是什麼,fun 只是一個函式名稱,裡面的函式體你怎麼寫它的功能就是什麼比如 void fun printf 這個fun 函式的功能就是輸出文字 n void fun int a,b,c a 7 b 8 c a b printf 這個fun 函式的功能就是計算a...

用c語言編寫fun函式輸入學生3門課的成績計算

include include struct student int main for i 0 i 10 i for i 0 i 10 i printf 第 d個學生平均分為 2lf n i 1,s i sum 5 printf a,b,c,d,e門課平均分 分別為 2lf 2lf 2lf 2lf ...