我發現這個程序用於在線反轉這個程序。C程序中的字符串反轉嗎?
我剛剛開始學習C.
我在這裏無法理解一些東西。
- 爲什麼而結束於;
while(str[++i]!='\0');
是什麼意思?- 是
rev[j++] = str[--i];
與寫j ++相同;和我 - ;在while循環中?
這是程序:
#include<stdio.h>
int main(){
char str[50];
char rev[50];
int i=-1,j=0;
printf("Enter any string : ");
scanf("%s",str);
while(str[++i]!='\0');
while(i>=0)
rev[j++] = str[--i];
rev[j]='\0';
printf("Reverse of string is : %s",rev);
return 0;
}
也許這個問題將清除「++ i」和「i ++」約定:http://stackoverflow.com/questions/24853/what-is-the-difference-between-i-and-i – user161778
- 我的意思是我在整個表達完成之前減少,i--意味着在整個表達完成後我減少。 – totoro
請始終使用大括號。它可以在未來節省一個可能的錯誤。 –