C语言 字符输入问题
在数组prog[80]中输入字符,直到输入‘#’时结束循环,怎么办,下面这个不对,想不出来了。 p=0; char ch; do{ gets(prog); ch=prog[p]; }while(ch!='#');
在数组prog[80]中输入字符,直到输入‘#’时结束循环,怎么办,下面这个不对,想不出来了。 p=0; char ch; do{ gets(prog); ch=prog[p]; }while(ch!='#');
答案:int p = 0
char ch;
ch = getchar();
while(ch != '#'){
prog[p++] = ch;
ch = getchar();
}
其他:ch=prog[p];
p++; 1 运行后输入:-1 0,再输入:Y则会出现如图所示问题:程序在退出之前将printf语句又输出了一遍。是因为你在0后面输入回车符,字符变量c得到的是回车符 #include<stdio.h>
int main()
{
int p = 0;
char ch, prog[80];
while(ch = getchar()!='#') //读入ch并且判断ch是否等于‘#’
{
prog[p++] = ch; //将ch 赋给prog字符串中
}
}//楼主要是还有什么不懂的话,请追问哈,希望可以帮助到楼主
//楼主的错误是P的值没有改变,应该加一句 P++;就没问题的了
上一个:c语言中,用指针,实现从键盘输入十个整数,计算出最大值和最小值,并返回它们所在的数组中的位置
下一个:希望大虾米能帮忙将以下数学关系用c程序编程出来,就是已知以下关系,对 θ0~θ3,φ0~φ3, L0~L3进行..