当前位置: 代码迷 >> C语言 >> 输出问题
  详细解决方案

输出问题

热度:121   发布时间:2006-03-23 06:52:00.0
输出问题
输入 12345679#kkkkk
输出 123456789

#前的显示出来
#以后的东西不显示出来 改怎么做/?/?

只能用 printf , while ,, if,, else,, 函数





搜索更多相关的解决方案: 输出  

----------------解决方案--------------------------------------------------------
还可以用 getchar()

----------------解决方案--------------------------------------------------------
getchar()只能得到首字符,但要等回车。

----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>
int main(void)
{
int i = 0;
char a[100];//确保输入不大于100;
memset(a, '0', 100);
printf("input data\n");
scanf("%s", a);
while(a[i] != '#')
{
i++;
if(i == 100)
{
printf("没有 # 号");
return -1;
}
}
a[i] = '\0';
printf("%s\n", a);
return 0;
}
----------------解决方案--------------------------------------------------------

不好意思,我忽略了一种情况,没有#但是应该输出字符串

在if中首先添加
printf("输入的字符串为%s :", a);


----------------解决方案--------------------------------------------------------
我们也不能用string.

还有为什么要用i?
xiexie

----------------解决方案--------------------------------------------------------
int main (int argc, char** argv) {
int code, incomment=0, newlinelast=1;

while ((code=getchar())!=EOF){
if (code=='#' && newlinelast){
incomment=1;
}
if (!incomment){
putchar(code);
}
if (code=='\n'){
incomment=0;
newlinelast=1;
}else{
newlinelast=0;
}


这是我写的,,但是还是不对

----------------解决方案--------------------------------------------------------
4楼的程序没问题
----------------解决方案--------------------------------------------------------

不错 4 楼的
----------------解决方案--------------------------------------------------------
需要那么麻烦吗?
[CODE]
#define N 20
void main()
{
char a[N];
scanf("%[^#]",a);
printf("%s\n",a);
}
[/CODE]
----------------解决方案--------------------------------------------------------
  相关解决方案