输出问题
输入 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]
----------------解决方案--------------------------------------------------------