文字列内の単語/引数をその番号で取得する簡単な関数を作成しようとしています:
char* arg(char* S, int Num) {
char* Return = "";
int Spaces = 0;
int i = 0;
for (i; i<strlen(S); i++) {
if (S[i] == ' ') {
Spaces++;
}
else if (Spaces == Num) {
//Want to append S[i] to Return here.
}
else if (Spaces > Num) {
return Return;
}
}
printf("%s-\n", Return);
return Return;
}
文字を に入れる方法が見つかりませんReturn
。ポインターを提案またはトリックする投稿をたくさん見つけましたがstrcat()
、すべて segfaults です。それを使うべきだと言っている人も見たことmalloc()
がありますが、このようなループでどのように使用したかはわかりません。