C言語勉強中の者です。
C言語で、argvを使用してコマンド・パラメータとして文字を入力し、それを逆順に出したいです。
調べたりはしてみましたが、strlenを使用しないで文字列の長さを数えるやり方がわかりません。
カウントすると実行結果の表示文字数にばらつきが出てしまって。。。
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
int i, j;
if (argc < 2) {
printf("error.\n");
return (-1);
}
for (i = argc - 1; i > 0; i--) {
/* argv[i]の長さ取得 */
int len = strlen(argv[i]);
for (j = len - 1; j >= 0; j--) {
printf("%c", argv[i][j]);
}
printf(" ");
}
printf("\n");
return (0);
}
よろしくお願いします。