首页 > 编程知识 正文

字符串,c字符串删除指定字符

时间:2023-05-03 10:39:21 阅读:172356 作者:194

在c语言中,有几个函数可以通过键盘获取用户输入。

与scanf ():printf ()类似,scanf ()可以输入不同类型的数据。 getchar ()、getche ()和getch () :这三个函数都用于输入单个字符。 gets () :获取一行数据并将其作为字符串进行处理。scanf()函数输入使用格式控件输入字符和字符串,一个字符—%c,字符串—%s

#include stdio.hint main () { char letter; char url[30]; scanf('%c ',letter ); 输入//1个字符的Scanf('%s”,url ); //输入字符串。 加不加printf都行。 ' 26个英文字母的结尾为%cn ',letter; printf (百度的url为(n )、url ); 返回0; (运行示例)表示按下回车键。

z

http://www.baidu.com .财

输出:

26个字母的最后是z

百度的URL是http://www.baidu.com

请注意,scanf ) )读取字符串时用空格分隔,因此遇到空格时会认为当前字符串已结束,因此无法读取包含空格的字符串。 请看以下示例。

# include stdio.hint main ((chartmp [ 30 ]; scanf('%s”,tmp ); printf(tmp:%s(n ),tmp ); 返回0; }执行示例:

职业棒球联赛

输出:

TMP:你好

虽然输入了两个字符串(scanf ) ),但只获得了一个,这是因为这两个字符串用空格分开。 scanf ) )遇到空格时,会认为字符串已结束,无法再读取。

那么,怎么读取空间? 请看下面

单字符getchar ()、getche ()、getch () )的三个专用字符输入函数。 这些函数具有某些scanf ) )没有的特性,不能用scanf ) )代替。

getchar()最易懂的文字输入函数是getchar (中,Scanf )“%c”、c )的替代品,除了更简洁之外没有其他优点。 或者,它是getchar (或scanf )的简化版本。

使用方法:

#include stdio.hint main () { char c; c=getchar (; printf(c:%c(n )、c ); 返回0; }执行示例:

#

c: #

getche()getche ()没有缓冲区,输入字符后会立即读取。 你没必要等回车键被按下。 这就是scanf )、getchar ) )的最大区别。 如下所示。

# include stdio.h # include conio.hint main () { char c=getche ); printf(c:%c(n )、c ); 返回0; }执行示例:

#c: #

注意: getche ()位于conio.h头文件中,而不是标准函数,缺省情况下只能在Windows上使用,不能在Linux和Mac OS上使用。

getch()getch ()也没有缓冲区,输入一个字符即可立即读取。 getch ) )的特别之处是没有回声,看不见输入的文字。 回显是指在控制台上显示用户输入的字符; 如果没有回声,则不显示用户输入的字符。 就好像没有输入一样。 输入密码时,为了不希望别人偷看,可以设定为没有回声。

输入字符串的gets ) )函数的使用很简单,只需调用此函数即可。

#include stdio.hint main () charstr1(30 )、str2(30 ); gets(str1; printf(str1:%s(n ),str1); gets(str2; printf(str2:%s(n )、str2); 返回0; }执行示例:

abcd .财

str1: abcd

hello c语言!

str 2: hello c语言!

gets ) )有一个缓冲区,每次按回车键都表示当前输入结束,gets ) )开始从缓冲区读取内容。 这是scanf ) )来上载修改后的文件。 gets (和scanf )的主要区别如下:

scanf ) )无法读取包含空格的字符串,因为以空格分隔的形式读取字符串,遇到空格时会假定当前字符串已结束。 gets ) )认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束。 因此,无论输入了多少个空格,如果不按回车键的话就是gets ) )来说是完整的字符串。 有五个从c语言常用的控制台读取数据的函数,分别是scanf ()、getchar ()、getche ()、getch ()和gets ()。 其中scanf ()、getchar ()、gets () )是标准函数,适用于所有平台。 getche (和getch ) )不是标准函数,只能在Windows上使用。

scanf ) )是一个通用输入函数,可以读取各种类型的数据。

getchar ()、getche ()、getch () )是一种专用的字符输入函数,在缓冲区和回显方面具有与scanf () )不同的特性,并不能代替scanf () )。

gets ) )是一个专用的字符串输入函数,与scanf ) )相比,它具有读取包含空格的字符串的主要优点。

scanf ) )可以一次读取多个相同类型或不同类型的数据。 getchar ()、getche ()、getch ()和gets () )一次只能读取一种特定类型的数据,而不能一次读取多种数据。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。