#include <stdio.h>
int main(int argc, char *argv[])
{
char a;
do
{
printf ("Whether to add or delete?(Y or N):");
a = getchar();
}while (a != 'y');
return 0;
}
我输入的时候只输了一个字符,也什么缓冲区里还有空格啊?
追答难道没有输入回车?
追问回车也算字符啊
回车也算字符啊
追答回车不是字符是啥呢?
追问哦,知道了,谢谢啊!
C语言这样写为什么不输入y时会直接出现两个提问啊,求指教!
在a = getchar();前加一句fflush(stdin);,或者直接把a = getchar();改成scanf(" %c",&a);即可——注意%前有一个空格。
...问题求大神指教:哪里错了,如何改正,为什么会出现这种情况?
scanf的格式加'\\n',含义特殊,不是输入一个回车,而是输入完一个数字后,必须等待一个非空格、制表符、回车的输入,程序才会继续。所以你那样写,第一次循环输入2回车,不会进入下一次循环,而是等待再次输入,然后你输入3的时候2被存储在元素1中,进入下一个循环,已经有3了还要等待输入,于是你输入...
C语言求余代码,表示不知道错哪了,求指教。
&num1,&num2);result=num1%num2; \/\/求余数就是两个数 %,你对语法的理解不好,上面那么例子也是printf("余数是%d\\n",result);return 0;}上面是程序,求余数,只能是整数,不能是浮点数 也可以这样写,
...两次的输入都为how are you?为什么第二次输出时会是are you? how...
printf("%s %s %s",str1,str2,str3); \/* 于是就有亲说的情况 *\/} 如要解决此问题,不删除原有语句,在第二次scanf之前加入清除输入缓冲区的语句fflush(stdin);也可使程序恢复正常。
C语言怎么写比较规范啊,比如下面两种写法,哪个才更标准一些呢,求大神...
C语言 在书写的时候 大括号的位置 函数和变量的命名规则 下划线的使用 大小写使用 空格的添加 这些 都有不同的规则 不过 到目前为止 没有一个通用的 都是各自规定 比如你这两个 大括号的写法 哪种都有人用 无所谓更规范。如果没有要求 任何一种写法都可以 但不同公司要求不同的 ...
C语言,求指教!输入整数m,n。输出m行n列的 * 图案。请问应该怎么写程序...
做个双层循环就好了,include <stdio.h> int main(int argc, char *argv[]){ int m,n,j,k;scanf("%d%d",&m,&n);\/\/接收m、n,两数字中间用空格或回车 for(j=0;j<m;++j)\/\/设计行数 { for(k=0;k<n;++k)\/\/设计列数 printf("*");printf("\\n");\/\/换行 } return 0;} ...
C语言,编写一个函数,作用是连接两个字符串
return c[80];你定义的函数为char catStr(char a[], char[]b)类型,意思是返回值为一个字符 如果要返回串的地址,应该写成char * catStr(char a[ ], char b[ ])你返回了函数内c[ ]的地址,c的地址在你每次调用函数时才分配 最好写成void catStr(char a[], char b[], char c[]);...
求助c语言 在程序中定义一个整型变量,赋予1~100的值。要求用户猜这个数...
你没有给y的值,还有下面的应该是while(x==y);一个等号是赋值
C语言文件字符统计,为什么修改后会多出一个字符?
while (ch=fgetc(fp),!feof(fp))写法问题,是判断ch,还是!feof(fp)。如果判断ch,ch=0就退出了,计数就会少;如果判断!feof(fp),最后读的ch没有计数,所以少一个。改过后的程序是正确的。
这C语言程序怎么写?求指教
<conio.h>int main() { int i,sum;\/\/月数和总和 int f1, f2; f1 = f2 = 1; for (i = 1; i <= 18; i++) { sum = f1 + f2; f1 = f1 + f2;\/\/给第三个月赋值 f2 = f1 + f2;\/\/给第四个月赋值 } printf("总数为:%d", sum); getch();}结果为24157817 ...