c
1#include <stdio.h> 2 3int main(void) 4{ 5 char str[100]; 6 int i; 7 int len; 8 9 printf("type string : "); scanf("%s", str); 10 11 while (str[len] != 0) { 12 len++; 13 } 14 15 for (i=len-1; i>=0; i--) { 16 printf("%c", str[i]); 17 } 18 19 putchar('\n'); 20 return 0; 21}
このwhileの条件式の「0」の意味って「str[len]のどこかの値が0以外ならば続行」ということではなく、「str[len]が存在し、正常?の間続行」という意味でしょうか?
よろしくお願いいたします。
strとlenはそれぞれどのような値なのでしょうか?
```c
#include <stdio.h>
int main(void)
{
char str[100];
int i;
int len;
printf("type string : "); scanf("%s", str);
while (str[len] != 0) {
len++;
}
for (i=len-1; i>=0; i--) {
printf("%c", str[i]);
}
putchar('\n');
return 0;
}
```
全体のコードはこちらです。
こういう場合は、strとlenの宣言と処理内容が分かるソースを上げて下さい。
・・・断片だけでは回答できません。
また、最低限、環境(OSや開発環境など)の記述も必用です。
質問は編集できるので、そちらに貼り付けて下さい。
・・・lenの初期化は?
OSはわかるのですが、開発環境とはなんですか?エディターのことですか?なぜ開発環境が必要なのでしょうか?よろしくお願いいたします。
>開発環境が必要なのでしょうか?
憶測では回答できないからです。
・・・あなたの環境は、あなたしか分かりません。
コンパイラなど・・・cでもmsvc,gcc,clangなどが有ります、で、各々仕様(longが32ビットとか64ビットなど)が違うからです。参考:http://www.hyuki.com/writing/techask.html