Redian新闻
>
Maria张玩的这个长得太像崔毅叫兽了 (转载)
avatar
Maria张玩的这个长得太像崔毅叫兽了 (转载)# Joke - 肚皮舞运动
g*e
1
很简单的c代码,求助为什么运行结果不对?
输入 abc回车,然后要输出abc
目前只输出b
#include
int main() {
char str[15];
int i = 0;
printf("input a string:\n");
while (getchar() != '\n')
{
str[i] = getchar();
printf("%c", str[i]);
i++;
}
return 0;
}
avatar
g*j
2
【 以下文字转载自 WaterWorld 讨论区 】
发信人: sautin (老将萨乌丁), 信区: WaterWorld
标 题: Maria张玩的这个长得太像崔毅叫兽了
发信站: BBS 未名空间站 (Tue Jul 22 23:03:35 2014, 美东)
发信人: sautin (老将萨乌丁), 信区: Military
标 题: Maria张玩的这个长得太像崔毅叫兽了
发信站: BBS 未名空间站 (Tue Jul 22 22:47:32 2014, 美东)
avatar
l*a
3
第一个getchar()读了没保留
第二个b保留了
第三个又没保留

【在 g*****e 的大作中提到】
: 很简单的c代码,求助为什么运行结果不对?
: 输入 abc回车,然后要输出abc
: 目前只输出b
: #include
: int main() {
: char str[15];
: int i = 0;
: printf("input a string:\n");
: while (getchar() != '\n')
: {

avatar
g*e
4
多谢!
代码哪里错了?求指点

【在 l*****a 的大作中提到】
: 第一个getchar()读了没保留
: 第二个b保留了
: 第三个又没保留

avatar
t*5
5
我居然还能看得懂c 哈哈哈哈哈
大概就是这个意思了 不知道能不能编译。。。
while (getchar() != '\n')
{
str[i] = getchar();
printf("%c", str[i]);
i++;
}
=>
while (True)
{
char ch = getchar()
if(ch == '\n') {
break;
}
str[i] = ch;
printf("%c", str[i]);
i++;
}
avatar
g*e
6
多谢。懂了。

【在 t********5 的大作中提到】
: 我居然还能看得懂c 哈哈哈哈哈
: 大概就是这个意思了 不知道能不能编译。。。
: while (getchar() != '\n')
: {
: str[i] = getchar();
: printf("%c", str[i]);
: i++;
: }
: =>
: while (True)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。