cpp中gets()和puts()是啥意思
时间: 2023-04-06 08:03:46 浏览: 78
gets()和puts()是C++中的输入输出函数,gets()函数用于从标准输入流中读取字符串,puts()函数用于将字符串输出到标准输出流中。但是,由于gets()函数存在缓冲区溢出的安全问题,已经被废弃,建议使用更安全的fgets()函数代替。
相关问题
c语言中gets和puts的用法
gets和puts是C语言中的两个标准库函数,用于输入输出字符串。
gets(str): 从标准输入中读入一行字符串,并将其存储到由str指向的字符数组中。该函数会自动在输入的字符串末尾添加'\0',表示字符串的结束。
puts(str): 将由str指向的字符串输出到标准输出。输出的字符串不包括字符串末尾的'\0',并自动在字符串末尾添加换行符。
注意: gets被广泛认为是不安全的函数,因为它没有检测输入字符串的长度,使用gets容易造成缓冲区溢出问题,建议使用fgets代替gets。
LC3中PUTS和GETS什么意思,分别怎么用
在LC-3汇编语言中,PUTS和GETS是用于输入输出的指令。
PUTS指令是将一个以NULL结尾的字符串输出到控制台上。它的语法如下:
```
PUTS string
```
其中string是一个以NULL结尾的字符串的地址。
GETS指令是从控制台上读取一个以ENTER键结束的字符串,并将其存储到指定的内存地址中。它的语法如下:
```
GETS string
```
其中string是一个指向存储输入字符串的内存地址。
举个例子,如果要将一个字符串输出到控制台上,可以使用PUTS指令,例如:
```
.ORIG x3000
LD R0,STRING
PUTS R0
TRAP x25
STRING .STRINGZ "Hello, world!"
.END
```
这个程序将会输出"Hello, world!"到控制台上。
如果要从控制台上读取一个字符串并将其存储到指定的内存地址中,可以使用GETS指令,例如:
```
.ORIG x3000
LEA R0,INPUT
GETS R0
TRAP x25
INPUT .BLKW 80
.END
```
这个程序将会从控制台上读取一个以ENTER键结束的字符串,并将其存储到INPUT标签指向的内存地址中。