C语言使用各种字符输入函数接收用户的输入
时间: 2024-06-01 15:10:03 浏览: 48
C语言字符串的输入和输出
1. getchar()函数:从标准输入读取一个字符(包括空格、制表符、回车符等),返回值为int类型,表示读取到的字符的ASCII码值。
2. scanf()函数:格式化输入函数,可以读取各种数据类型,包括字符型。使用%s格式控制符读取字符串时,会自动忽略前面的空格和制表符,直到遇到第一个非空格字符为止。
3. gets()函数:读取一行字符串,包括空格和制表符,直到遇到回车符为止。该函数不安全,容易发生缓冲区溢出,已经被废弃。
4. fgets()函数:读取一行字符串,包括空格和制表符,读取的最大字符数由第二个参数指定,读取到的字符串会自动添加一个结束符'\0'。该函数比gets()更安全,可以避免缓冲区溢出。
5. getc()函数:从指定文件中读取一个字符,返回值为int类型,表示读取到的字符的ASCII码值。该函数与getchar()函数类似,但可以从指定文件中读取字符。
6. fgetc()函数:从指定文件中读取一个字符,返回值为int类型,表示读取到的字符的ASCII码值。该函数与getc()函数类似,但是可以指定读取哪个文件。
7. getchar_unlocked()函数:与getchar()函数类似,但是不进行线程锁定,因此速度更快。
8. getw()函数:从指定文件中读取一个整数,返回值为int类型,表示读取到的整数。该函数通常用于读取二进制文件。
9. scanf_s()函数:安全的格式化输入函数,可以读取各种数据类型,包括字符型。与scanf()函数类似,但可以指定读取的最大字符数,避免缓冲区溢出。
阅读全文