当前位置: 代码迷 >> C语言 >> flag在函数中的作用
  详细解决方案

flag在函数中的作用

热度:583   发布时间:2006-10-15 19:06:12.0
flag在函数中的作用
#define N 10
char str[N];
main(){
void sort(char str[]);
int I,flag;
for(flag=1;flag==1;){ //例如这里的flag是什么意思
printf("\nInput sting:");
scanf("%s",&str);
if(strlen(str)>N)
printf("string too long,input again!");}}
else
flag=0;
}
sort(str);
printf("sting sorted:\n");
for(i=0;i<N;i++)
printf("%c",str[i]);
}
void sort(char str[]){
int i,j;
char t;
for(j=1;j<N;j++)
for(i=0;(i<N-j)&&(str[i]!='\0');i++)
if(str[i>str[i+1]){
t=str[i];
str[i]=str[i+1];
str[i+1]=t;}
}
搜索更多相关的解决方案: flag  函数  char  str  int  

----------------解决方案--------------------------------------------------------
如果你真是初学者,不应该接触这类程序,应该从基础打起.flag是整形变量.
----------------解决方案--------------------------------------------------------
for(flag=1;flag==1;)为什么前面flag=1,而后flag有==1呀
----------------解决方案--------------------------------------------------------
for(flag=1 为什么这里是flag=1 ;flag==1;这里flag==1还等于==1 ){   
----------------解决方案--------------------------------------------------------

flag是标志位,用来中止for循环
程序按ascl码大小输出10个以内的字符的排列顺序


----------------解决方案--------------------------------------------------------
for(flag=1;flag==1;)
可以理解为死循环,当后面给flag赋了值(不等于1的),能跳出循环
----------------解决方案--------------------------------------------------------
[QUOTE]
#define N 10
char str[N];
main(){
void sort(char str[]);
int I,flag;
for(flag=1;flag==1;){ //例如这里的flag是什么意思
printf("\nInput sting:");
scanf("%s",&str);
if(strlen(str)>N)
printf("string too long,input again!");}}
else
flag=0;
}
sort(str);
printf("sting sorted:\n");
for(i=0;i<N;i++)
printf("%c",str[i]);
}
void sort(char str[]){
int i,j;
char t;
for(j=1;j<N;j++)
for(i=0;(i<N-j)&&(str[i]!='\0');i++)
if(str[i>str[i+1]){
t=str[i];
str[i]=str[i+1];
str[i+1]=t;}
}[/QUOTE]
红色部分的意思是输入一行字符串,假如输入的字符串长度比定义的数组长度大,则重新定义,否则跳出循环,这里flag=1,是让标记符flag为1,如果写入成功flag就变为0,这就与循环判断中的flag==1有矛盾,所以跳出循环
----------------解决方案--------------------------------------------------------
楼主把for(;;)循环语句再看看,每个;前面代表什么意义
----------------解决方案--------------------------------------------------------
  相关解决方案