字符数组输入字符串怎么用回车表示输入结束

字符数组输入字符串怎么用回车表示输入结束,第1张

你是怎么输入
如果是用scanf的话遇到回车符会自动结束但是不把回车符写入到字符数组中
如果你用的循环加getchar()的话每输入一个字符你就检测一次如果是'\n'就结束就可以了

用一个if语句if((c=getchar())!='\n')break;这是退出本次循环。

#include <stdioh>#include<conioh>void main()。

printf("in the while\n") if(getch()=='\r')  break。

printf("out of the while\n"),这个程序是只需要按一下回车就可以退出了。

getchar有一个int型的返回值当程序调用getchar时。

将用户输入的字符回显到屏幕如用户在按回车之前输入了不止一个字符。

要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码。

用getch函数暂停程序运行,当按任意键后程序继续运行。

LZ你能表达清楚你想要的是什么样的 输入 以及 要完成怎样的 *** 作吗?
看你的提问有点不明所以
看你这样定义了3个对象:char a[100],b[100],c;
这能存放两个字符串,一个字符,而你要多行输入,这么样的 *** 作,还有空行、回车,你想要怎样的分割效果,感觉你自己都没搞清楚,能表达清楚点吗??

C语言中如何以一个指定字符结束输入并输出结果,而不用按回车 思路:可以利用while循环依次输入,并判断输入的字符是否是结束字符,如果时就结束输入并输出输入的字符。

参考代码:
#include<stdioh>int main(){ int n=0,i; char a[100]; while(scanf("%c",&a[n++])){ if(a[n-1]=='#')输入#就结束输入 break; } for(i=0;i<n-1;i++) printf("%c ",a[i]); printf("\n"); return 0; } /输出:qewq#afq e w q /

VBA如何实现按回车键输入一个指定字符
定义按钮txtA
Private Sub txtA_KeyUp(ByVal KeyCode As MSFormsReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
txtAText = txtAText + "A"
End If
End Sub
c语言如何做到输入回车换行而不是输出结果
拍入Enter健时, c语言 通常 略去 回车,而只取用 换行键。
一定要输入 回车,你可以用输入 ASCII 值 13 代替。
例如,你拍入数值13和Enter健,用下面程序,则 s[0] 读到回车,s[1]读到换行 :
char s[10];
scanf("%d",&s[0]);
s[1]=getchar();
printf("%c %c\n",s[0],s[1]);
printf("%02x %02x",s[0],s[1]); 输出它们的16进制ASCII码值 0d 0a
c语言为什么输入数字按回车键得不出结果
估计是你的代码有问题,建议把问题说详细一点,顺便发一下代码或者截图。
c语言中先输出kb个空格,在输出n个指定字符
for (i=0;i<kb;i++) printf(" "); 输出kb个空格,不换行
for (i=0;i<n;i++) printf"%c", z[i]); 输出n个指定字符, 假定字符已存于 字符数组 z
例如:
int i,kb=10,n=10;
char z[10] = {'a','b','c','d','9','8','7','6','Y','Z'};
for (i=0;i<kb;i++) printf(" "); 输出kb个空格,不换行
for (i=0;i<n;i++) printf"%c", z[i]);
c语言中如何在读入字符串时如何遇到指定字符结束?
标准C中没有提供这样的函数,可以自定义一个这样的函数,以实现getline()函数的功能。参考代码如下:
int get_str( char s, int size, const char ch='\n' ) 如果不输入第三个参数,默认为回车符{ int i; for( i=0;i<size-1;i++ ) { s[i]=getchar(); 读入一个字符 if ( s[i] == ch ) 遇到指定字符,结束输入 break; } s[i]='\0'; 字符串结束符 return i; 返回读入字符串数据的长度}void main(){ char str[10]; get_str( str, sizeof(str), '#' ); 以#结束 printf("input is :%s\n", str ); fflush(stdin); 清除缓存中的残余数据 get_str( str, sizeof(str) ); 以回车结束 printf("input is :%s\n", str );}

C语言:编写一个程序,接受一个用户输入的一行字符,按回车结束
int main()
{
char str[100],p;
int cout[4]={0};
scanf("%[^\n]",&str);
p=str;
while(p)
{
if((p>='A'&&p<='Z')||(p>='a'&&p<='z'))
cout[0]++;
else if(p==' ')
cout[1]++;
else if(p>='0'&&p<='9')
cout[2]++;
else
cout[3]++;
p++;
}
printf("\nletter=%d,blank=%d,number=%d,other=%d\n",cout[0],cout[1],cout[2],cout[3]);
return 0;
}
c++怎么循环输入,并且按回车结束输入
一般一次输入一行。当用户某次输入某个特殊的字符串时,结束循环
用C语言编写程序:从键盘输入一串字符,按回车键后结束,最后将字符串在屏幕上输出。
#include<stdioh>
void main()
{
char p[20];
printf("\n Please input some chars:");
scanf("%s",p);
printf("\n You inputed: %s\n",p);
getchar();
}
注意,该程序最多可输入20个字符,如果要更多,自己把p[20];里的数字改得列大就行了
C语言中输入一个字符串已@为结束符
#include<stdioh>
void main()
{ int i;
char a[100];
for(i=0;i<100;i++)
{
if(getchar()!='@'
a[i]=getchar();
else break;
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13335161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存