【发布时间】:2016-01-25 11:30:35
【问题描述】:
我有一个必须从 j 到 0(包括)的循环。我的j 变量是size_t 类型,通常是无符号的。
我的代码:
#include<stdio.h>
#include<conio.h>
#define SIZE 100
int main(){
char str[SIZE];
size_t i=0;
size_t j;
puts("Enter any string");
scanf("%s",str);
while(str[i]!='\0'){
i++;
}
for(j=i-1;j>=0;j--){
printf("%c",str[j]);
}
getch();
return 0;
}
我得到一个无限循环。如果我删除零的相等性,它会输出没有第一个字母的字符串的反转。那么这里有什么问题呢?
【问题讨论】: