1樓:匿名使用者
函式宣告在main的外面,強烈建議直接把函式寫在前面省的宣告了加上字串的標頭檔案string.h。迴圈直接用strlen獲取長度計算,你這樣子看起來太傻了。
要返回多個整數的話可以用結構體做返回值,或者用指標(引用)做引數。
char*ch是指標的意思,初學者不行就用全域性變數。
2樓:汽水
char *ch,就是定義乙個字元型的指標,來接收指標,在你的程式裡就是接收你輸入的字串的首位址。要想返回實參,根據你的目的,應該是各類字元的個數,可以用乙個陣列實現。
int* sum(char *ch,int sum[4]);用乙個長度為4的一維陣列來統計各類字元的個數;
同樣int* 表示返回乙個整形指標;
你應該這樣呼叫sum()函式;p=sum(ch,sum);(當然你之前要,在main()裡定義乙個整形指標接受sum()的返回值),把sum[4]=初始化全部為0,),用p[0],p[1],p[2],p[3]表示
字母,數字,空格和其他字元的個數。
不明白的再問我
3樓:匿名使用者
函式中對陣列的改變是絕對的,因此,子函式中對陣列做的任何改動,主函式中都可以直接使用,不需要在返回什麼東西了!*ch就是指向陣列ch的指標。
4樓:與子如初見
返回不了的,函式只能返回乙個值。要想返回多個值,必須使用陣列或者結構體之類的。陣列名做形參的時候會退化成指標,所以在子函式裡把陣列名當值真是用就好了。
至於指標的作用,你還是看書吧,因為你完全沒學過,所以我給你說的話你也可能看不懂。
用c語言編寫:編寫乙個函式,由實參傳來乙個字串,統計此字串中字母,數字,空格和其他字元的個數
5樓:敬問鮃
不用全域性變數
#include
int main()
void tongji(char s)
printf("其中大寫字母有%d個,小寫字母有%d個\n空格有%d個,數字有%d個,其他字元有%d個\n",d,x,k,z,q);
}用全域性變數
#include
int d=0,x=0,k=0,z=0,q=0;
void main()
void tongji(char s[20])}
6樓:匿名使用者
#include
#include
void countchar(char* pszinput)c = *pszinput;
while ('\0' != c)
else if (isspace(c))
else if (c >= '0' && c <= '9')else
c = *(++pszinput);
}printf ("字母個數:%d\n", ialpha);
printf ("數字個數:%d\n", inumber);
printf ("空格個數:%d\n", ispace);
printf ("其他字元個數:%d\n", iother);
}int main()
7樓:木芽鐘
#include
main()
8樓:雷曉
都很好,很強大,我自愧不如的了
9樓:
#include
int main()
void fun_char(char a)printf("字母有%d\n空格有%d個\n數字有%d個\n其他字元有%d個\n",x,z,p,q);}
c語言 編寫乙個函式,由實參傳來乙個字串,統計字串中字母,數字,空格和其他字元的個數,在主函式
10樓:育知同創教育
參考以下**
#include
int main()
void sum(char *ch)
printf("character:%d\tnumber:%d\tothers:%d\n",character,number,others);}
編寫函式,由實引數傳來字串,統計此字串中字母,數
取什麼名字才好呢啊哦 include using namespace std void main cout number include main count digits,white space,others printf digits for i 0 i 10 i printf d ndigit...
c語言 字串,輸入字元,編寫函式dstr將輸入的字元從字串中刪去。要求能調通
給你個參考參考,寫的很不錯的,不過不是我寫的啦 include char dstr char s,char c int main char str 1000 char ch printf 請輸入乙個字串 t gets str printf 請輸入要挖去的字元 t scanf c ch printf ...
編寫C語言函式,比較兩個字串的大小
城凝慶偉博 include define n100 intinput char a,char b 輸入兩個字串 intmy strcmp char a,char b 比較字串每個字元的大小 else if a b else if a 0 b 0 字串b比字串a長 else if a 0 b 0 字串...