| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 17797 人关注过本帖
标题:flag在函数中的作用
只看楼主 加入收藏
明溪
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-14
收藏
 问题点数:0 回复次数:7 
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 
2006-10-15 19:06
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
如果你真是初学者,不应该接触这类程序,应该从基础打起.flag是整形变量.

谁有强殖装甲第二部,可以Q我460054868
2006-10-15 19:48
明溪
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-14
收藏
得分:0 
for(flag=1;flag==1;)为什么前面flag=1,而后flag有==1呀
2006-10-15 19:53
明溪
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-14
收藏
得分:0 
for(flag=1 为什么这里是flag=1 ;flag==1;这里flag==1还等于==1 ){   
2006-10-15 19:55
zk_mytl
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-10-16
收藏
得分:0 

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


2006-10-16 08:56
编程新贵
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-8-11
收藏
得分:0 
for(flag=1;flag==1;)
可以理解为死循环,当后面给flag赋了值(不等于1的),能跳出循环
2006-10-16 09:13
sunyuantz
Rank: 1
等 级:新手上路
威 望:1
帖 子:407
专家分:0
注 册:2006-3-20
收藏
得分:0 
[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有矛盾,所以跳出循环

我不是名人,所以不要签名。等哪天我成名人了......你都认识我了还要签名干嘛!
2006-10-16 09:23
编程新贵
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2006-8-11
收藏
得分:0 
楼主把for(;;)循环语句再看看,每个;前面代表什么意义
2006-10-16 11:43
快速回复:flag在函数中的作用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016380 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved