我如何找到数组[N] [M]的长度?

时间:2014-04-27 02:00:09

标签: c

如何找到用户输入的每个单词的长度。示例单词hi的长度为2

#define N 99
#define M 99
int main(int argc, char *argv[])
{
int a,i,count=0;
char x[N][M];

for(i=0;i<N;i++) {
printf("input word,\n input ****end for exit: ");
scanf("%s", x[i]);
a=strcmp(x[i], "****end");
if(a==0) break;
count++;
}
for(i=0;i<count;i++){
printf("%s", x[i]);
}

1 个答案:

答案 0 :(得分:1)

您可以strlen(x[i])使用printf%zu使用size_t类型。

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define N 99
#define M 99

int main(int argc, char *argv[])
{
    int a,i,count=0;
    char x[N][M];


    for(i=0;i<N;i++) {
        printf("input word,\n input ****end for exit: ");
        scanf("%s", x[i]);
        a=strcmp(x[i], "****end");
        if(a==0) break;
        count++;
    }
    for (i=0;i<count;i++){
        printf("%s\t", x[i]);
        printf("%zu\n", strlen(x[i]));
    }
}