| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 697 人关注过本帖
标题:请教一个简单问题
只看楼主 加入收藏
saya
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-19
收藏
 问题点数:0 回复次数:14 
请教一个简单问题

请教:如果想输入一段字符,以“!”结尾,下面程序为什么不对
#include<stdio.h>
main()
{
char str[20];
int i;
for(i=0;str[i]!='!';i++)
{
scanf("%c",&str[i]);
}
}

搜索更多相关主题的帖子: 简单问题 
2006-08-07 10:48
christ919
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-8-2
收藏
得分:0 

!是字符.. 应该用CHAR吧


循环结构学习中..。。
2006-08-07 10:54
saya
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-19
收藏
得分:0 
什么意思
2006-08-07 11:01
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
#include <stdlib.h>
#include <stdio.h>

int main(void)
{
int c, i = 0;
char str[20];

while ((c = getc(stdin)) != '!')
str[i++] = c;
str[i] = '\0';

printf("str = %s\n", str);

exit(0);
}



日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-08-07 11:28
saya
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2006-7-19
收藏
得分:0 
我的程序为什么是错的 哪里有问题啊
2006-08-07 11:33
ecbtnrt
Rank: 1
等 级:新手上路
威 望:1
帖 子:189
专家分:0
注 册:2006-4-16
收藏
得分:0 
#include <stdlib.h>
#include <stdio.h>
void main()
{
int c, i = 0;
char str[20];
while ((c = getc(stdin)) != '!')
str[i++] = c;
str[i] = '\0';
printf("str = %s\n", str);
return;
}

我为你痴,为你狂!
2006-08-07 12:24
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
lou shang sha yi si?????

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-08-07 13:37
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
#include<stdio.h>
main()
{
char str[20];
int i;
for(i=0;str[i]!='!';i++)
{
scanf("%c",&str[i]);
}
}
这个应当是一个错误
你读入的字符放在第i个位置,而你的判断是判断第i+1个字符

2006-08-07 14:24
cordier
Rank: 2
等 级:论坛游民
威 望:1
帖 子:449
专家分:14
注 册:2006-2-9
收藏
得分:0 
#include<stdio.h>
main()
{
char str[20];
int i;
for(i=0;str[i++]!='!';)
{
scanf("%c",&str[i]);
}
}

在网吧没有编译器,不知道这样行不行

2006-08-07 14:32
美眉
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-8-3
收藏
得分:0 

#include<stdio.h>

void main()
{
char str[20];int a=0;

for(int i=0;i<20;i++)
{ scanf("%c",&str[i]);
a++;
if(str[i]=='!')goto end;

}

end:for( i=0;i<a;i++)
printf("%c",str[i]);
}


2006-08-07 15:05
快速回复:请教一个简单问题
数据加载中...
 
   



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

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