go语言从键盘读入字符串,go 字符串

程序实现:从键盘读入一个字符串,将字符串逆序排列,使用用字符数组。如“string”变为“gnirts”。

void fun(char str[])

运城网站建设公司创新互联,运城网站设计制作,有大型网站制作公司丰富经验。已为运城超过千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的运城做网站的公司定做!

{ int I,j,k;

for(I=0,j=strlen(str)-1; Ij;I++,j--)

{ k=str[I];

str[I]=str[j];str[j]=k;}

}

要从键盘读入含有空格字符的字符串,应该用什么函数?A.getc() B.gets() C.getchar() D.scanf

要从键盘读入含有空格字符的字符串,应该用gets()函数。

getc()与getchar()语句都是读取单个字符的,不能用于字符串的读入。而gets()与scanf()语句都可以读取字符串,但是区别在于:scanf()语句不能读空格,一遇到空格则自动结束,用“空格”区别不同的字符串;要读含有空格的字符串则只有gets()函数。

扩展资料

gets()函数用于从缓冲区中读取字符串,其原型如下:char *gets(char *string);

gets()函数从流中读取字符串,直到出现换行符或读到文件尾为止,最后加上NULL作为字符串结束。所读取的字符串暂存在给定的参数string中。

【返回值】若成功则返回string的指针,否则返回NULL。

注意:由于gets()不检查字符串string的大小,必须遇到换行符或文件结尾才会结束输入,因此容易造成缓存溢出的安全性问题,导致程序崩溃,可以使用fgets()代替。

52.Go 控制台输入

编写命令行程序时,可以使用任何接受io.Reader的函数从os.Stdin中读取用户输入。

最方便的方法是使用fmt.Scanf,它是fmt.Printf的镜像。

这是从控制台(标准输入)读取字符串和整数的方法

fmt.Scanf从os.Stdin读取输入,并尝试根据提供的格式设置传递的变量。

空格和换行符被视为值分隔符。

它返回成功解析的数量(防止仅匹配前几个变量)

要从任意io.Reader中读取,请使用fmt.Fscanf。

要读取整行(直到换行符或io.EOF,请使用fmt.Scanln:

您也可以使用bufio.Reader:

ReadString从读取器读取,直到读取给定字符。 我们指定了换行符\n,因此它将读取整行。

ReadString返回的值包含终止字符(\n),因此通常您希望使用例如。 strings.TrimSpace。

字符\n是Unix上的行终止符。 在Windows上更常见的是将\r\n视为行终止符。 如果希望在Windows上运行,请确保进行处理(例如,通过从返回的字符串中修剪\r字符)。

也可以使用bufio.Scanner从stdin读取行

bufio.Scanner允许使用更复杂的用法,您可以指定使用Scanner.Split将输入拆分成块的函数。


本文标题:go语言从键盘读入字符串,go 字符串
URL链接:http://abwzjs.com/article/hdjgoi.html