c语言问题,利用scanf%s,a[i]保存了字符串,前面定义a[100][100],别的都没问题

c语言问题,利用scanf%s,a[i]保存了字符串,前面定义a[100][100],别的都没问题,就是怎么求a的长度,用strlen出错

你要求a的什么长度?
你定义a[100][100]是一个二维数组
字符串的话就是a[0-99]
求长度就是strlen(a[0]);或者strlen(a[1]);等等
还是说你想求有多少个字符串?
如果是求a中有多少字符串的话是不能strlen(a)这样来用的
strlen的定义为

size_t strlen(const char *s);
参数是一个字符指针而变量a是一个char [][](相当于一个指针的指针,但并不是一个指针,只是为了说明)
所以是不能这样用的追问

那用什么求

题目要用,想求出来

追答

你要求什么啊
求a中有多少字符串
还是求a中那些字符串的长度

追问

a中那些字符串长度

追答

只需要strlen(a[0]);strlen(a[1]);......这样就可以了

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网