2013-10-22 31 views
-2

我對字符串的想法很少。你能告訴我如何找到多字符串中字符的平均值嗎?如何在C中找到多個字符串的字符的平均值

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
int count_char=0,i; 
int sum,average; 
char str1[80]; 
char str2[80]; 
char str3[80]; 

printf("Enter string 1 : "); 
gets(str1); 
printf("Enter string 2 : "); 
gets(str2); 
printf("Enter string 3 : "); 
gets(str3); 
for(i=0; str1[i]!=0; i++) 
{ 
count_char++; 
if(str1[i]==0) 
i++; 
} 

printf("\nNumber of characters in string 1 : %d",count_char,str1); 
getch(); 
count_char=0; 
for(i=0; str2[i]!=0; i++) 
{ 
count_char++; 
if(str2[i]==0) 
i++; 
} 
printf("\nNumber of characters in string 2 : %d",count_char,str2); 
getch(); 
count_char=0; 
for(i=0; str3[i]!=0; i++) 
{ 
count_char++; 
if(str2[i]==0) 
i++; 
} 
printf("\nNumber of characters in string 3 : %d",count_char,str3); 
getch(); 


return 0; 
} 

*我想找出我的代碼的多個字符串的平均值。但我不能。你能幫我嗎?我不明白怎麼做

+4

你剛纔不是張貼此相同的問題嗎?不要這樣做!如果你有更新的問題,然後*編輯*的問題,不要刪除它,並重新發布。事實上,無論原因如何,都不要刪除並重新發布相同的問題。 –

回答

1

取字符數的總和除以字符串的數量。

作爲一個興趣點,這是你總是如何計算任何東西的平均值。永遠。

1

使用strlen獲取字符串中的字符數。

int len1 = strlen(str1); 

然後,只需計算平均值:

float avg = (len1 + len2 + len3)/3; 
相關問題