c语言中这样结束字符的输入?(下面是我做的一道题,怎么结束字符的输入)

Python022

c语言中这样结束字符的输入?(下面是我做的一道题,怎么结束字符的输入),第1张

你也可以用某个特殊符号来做结束符,比如#号;

char c = 0

do

{

c = getchar( )

}

while( '#' != c )

顺便说一下,在 Windows 平台下,你按下一次 Enter 回车键,会生成两个字符

一个是 '\r',一个是 '\n';

而 Linux 和 Unix 平台则只生成 '\n' 字符;

所以在 Windows 下如果要判断是否按下了回车键,需要判断两个字符,比较麻烦;

#include

<stdio.h>

void

main()

{

char

c,s[100]

int

i

for(i=0(c=getche())!='!'s[i++]=c)

s[i]='\0'

printf("\n%s",s)

}

这样就不用回车而是用!来结束字符串的输入。