在C语言中 怎么在键盘上给一个字符型的数组输入带回车的字符串
常用的方法有两种:
1、通过getchar循环读入每个字符,存到数组中,直到遇到换行符,结束循环并赋值结束符。
参考代码:
char s[100];
int i;
i = 0;
while((s[i]=getchar())!=’\n’) //循环读入,并赋值到数组中,直到遇到回车。
i++;
s[i+1]=’\0′;//赋值结束符。
2、通过gets或者fgets函数读入一行。
不过通过gets函数获取的虽然是一行输入,但是结尾的\n会被替换为结束符\0,所以如果要在字符串中存在换行符,那么需要手动增加。
参考代码:
char s[100];
int len;
gets(s);//读入整行。
len = strlen(s);//获取读入字符串长度。
s[len] = ‘\n’;//结尾增加换行符。
s[len+1] = ‘\0’;//赋值新的结束符。
注意使用到strlen,程序需要包含头文件string.h。
请问 C语言中回车键应该怎样输入
如果要在程序中表示回车键,只要用转义字符’\n’就可以了。
例如,执行输出语句
printf(“Hello!\nToday
is
Friday!\n”);
后,就可以得到二行内容:
Hello!
Today
is
Friday!
如何在C语言中判断输入的是回车?
ch=getchar(); //从键盘上输入一个字符
if(ch==’\n”) //判断ch是否是回车键
#include stdio.h
#include string.h
int main()
{
char meg[1024];
int i=0;
while(i1024)
{
scanf(“%c”,meg+i);
if(meg[i]==10) break;
i++;
}
meg[i]=’\0′;
if(i==0) {
仅为回车键
扩展资料:
在标准C语言的文档里,对操作符的结合性并没有做出非常清楚的解释。一个满分的回答是:它是仲裁者,在几个操作符具有相同的优先级时决定先执行哪一个。
C语言也将 34 种运算符规定了不同的结合性。大多数运算符结合方向是“自左至右”,即:先左后右,也叫“左结合性”,例如 a-b + c,表达式中有-和+两种运算符,且优先级相同,按先左后右结合方向,先围绕减号结合,执行 a-b 的运算,再围绕加号结合,完成运算(a-b) + c。
参考资料来源:百度百科-c语言运算符号
C语言读取回车键问题
#include “stdio.h”
int main(int argc,char *argv[]){
char a[80];
gets(a);
if(a[0]==’\0′)
printf(“1\n”);
else
printf(“2\n%s\n”,a);
return 0;
}
运行样例: