如何用strlen去数出一个赋值数组的长度大小(语言-c语言)

当我将此程序进行运算之后,strlen函数好像计算出来的是乱码一样,并且将它打印,
但是我的目的是当我每输入一组数据时,strlen函数可以随着我的输入而增加,程序如图

img

img

修改如下,供参考:

#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;
}