当我将此程序进行运算之后,strlen函数好像计算出来的是乱码一样,并且将它打印,
但是我的目的是当我每输入一组数据时,strlen函数可以随着我的输入而增加,程序如图
修改如下,供参考:
#include <stdio.h>
#include <string.h>
int main()
{
char a[128] = { 0 };
int k = 0;
while (scanf("%s", a) != EOF) {
k += strlen(a);
printf("%d\n", k);
}
return 0;
}
为你推荐这篇文章:https://blog.csdn.net/ImwaterP/article/details/119140242
有用请采纳哦。谢谢
你这个strlen(a)传错参数了,strlen需要的是 char类型,你传的是整形
#include <stdio.h>
#include <string.h>
int main()
{
char a[5]={0};
int k = 0;
int n,i=0;
while(scanf("%s",a)!=EOF) {
k += strlen(a);
printf("%d\n", k);
i++;
if(i>=sizeof(a)/sizeof(char)) break;
}
for(n=0;n<sizeof(a)/sizeof(char);n++){
printf("%d",a[n]);
}
return 0;
}