我的程序使用argc和argv []獲取命令行參數。我的問題是如何找到argv [1] [i]的長度。C編程查找長度爲2的二維數組
我的代碼,抓住的argv長度[]
int my_strlen(char input[]){
int len = 0;
while(input[len] != '\0'){
++len;
}
return len;
}
但是當我試圖找到的argv [1] [LEN]我得到一個下標值既不是數組,也不指針: 我嘗試
int my_strlen(char input[]){
int len = 0;
while((input[1][len] - '0') != '\0'){
++len;
}
return len;
}
全碼:
#include <stdio.h>
#include <math.h>
int my_strlen(char input[]);
int main(int argc, char *argv[]){
int length = 0;
length = my_strlen(argv[1]);
long numberArr[length];
int i, j;
for(i = 0; i < length; i++){
numberArr[i] = argv[1][i] - '0';
}
return 0;
}
int my_strlen(char input[]){
int len = 0;
while((input[1][len] - '0') != '\0'){
++len;
}
return len;
}
感謝您的幫助提前!
`argv`是一個二維字符數組(`char`),這意味着它是一個一維字符串數組。 – Gabe 2011-02-01 03:58:38
@加貝:謝謝,我在學習C的早期階段,所以既然在C中沒有字符串類型,當人們稱它們爲「字符串」時,我有點困惑。但是謝謝你的幫助! – Grant 2011-02-01 05:05:03