永发信息网

如何获得一个char数组长度

答案:2  悬赏:0  手机版
解决时间 2021-12-21 14:20
  • 提问者网友:玫瑰园
  • 2021-12-20 16:31
如何获得一个char数组长度比如char *argv[],这个在命令行内传入参数时这个数组保存了参数,我想把参数输出,就要获取数组长度然后循环,可这个数组长度怎么获取啊,sizeof写不带*就是1,带*就是4,根本不是正常的长度
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-12-20 16:56
获得字符串长度的确是用sizeof,但是对于命令行参数数组char *argv[]却不能这样,因为参数数组argv是一个字符串数组(注意那个*星号),就是多个字符串组成的数组,每个字符串是一个命令行参数。
正确的方法是遍历,int argc这个是命令行参数个数,就是总共有几个命令行参数字符串,用参数个数作为循环条件,然后用sizeof每一个字符串(记为argv[i])就能得到每个参数字符串长度了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯