作者bill790602 ()
看板C_and_CPP
标题[问题] 显示结果的问题...
时间Mon Jul 20 00:13:10 2009
#include<stdio.h>
#include<iostream>
typedef struct PersonStruct{
int id;
char nickName;
}Person;
typedef char Str20[20];
Person persons[100];
int ints[100],ints1[100];
int ints2[100]={11,22,33,44};
Str20 names[100],name1[100];
Str20 names2[100]={"33","44","55","66","77"};
int i,a,b;
Str20 str,str1,str2;
char ch[100],ch1[100];
char ch2[100]={'x','y','z','w'};
int main(int argc,char*argv[])
{
for(i=0;i<10;i++)
ch[i]='m';
bool ok=true;
for(i=0;i<10&&ok;i++){
scanf("%s",str);
if(str[1]<'m')
ok=false;
else ch[i]=str[0];
}
printf("%s %d\n",str,ch[i]);
system("PAUSE");
return 0;
}
输入:one two three four five six seven eight nine ten
结果:three 87
ch[i]那几行看不是很懂?@@有大大能帮小弟解惑吗??
...(因为不知道87怎麽来的?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.126.155.60
1F:推 Peruheru:我也不知道那个ok是拿来干嘛用的 07/20 00:29
2F:→ Peruheru:这程式是在做什麽啊? XD 07/20 00:30
3F:推 giveatry:看来来是判断输入的字串是不是由2个字元以上组合而成的 07/20 01:26
4F:→ giveatry:且只看第2个字元其ASCII值是不是比m小。如果第i个字串符 07/20 01:28
5F:→ giveatry:合条件,印出该字串的第i个字元的ascii值 07/20 01:29
6F:→ giveatry:这到底是在检查什麽鬼啊XD 07/20 01:29
7F:→ bill790602:谢谢大大们!!小弟已了^^ 07/20 07:17
8F:→ MOONRAKER:那ok应该是不用break的替代写法吧 07/20 13:26
9F:→ MOONRAKER:for中的范围条件和ok要同时成立,不然就会中断,因此 07/20 13:27
10F:→ MOONRAKER:把ok设为假就会中断for 有了break其实不必用到这手 07/20 13:27