私のプログラムは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;
}
FULL CODE:事前に任意の助け
#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は2次元の文字配列( 'char')です。つまり、文字列の1次元配列です。 – Gabe
@Gabe:ありがとう、私はCの学習の初期段階にあるので、Cで文字列型がないので、人が文字列として参照するときにちょっと混乱しました。しかし、助けてくれてありがとう! – Grant