
char *gets_s( char *str, rsize_t n );的两个参数都是什么意思?
展开全部
gets_s() 是从标准输入(通常是键盘)中读取数据,读到一行的终止处。
读入的字符串存放在 参数1: char *str 中,
参数2 rsize_t n 是长度限制值,即,若输入的一行太长,还没有读到行末符,那么读入n 个时就结束输入,参数1 中最多存放 n 个字符。
形参 char *str , str 是 char 型指针,调用时 实际参数 要用 地址,例如 字符数组 的首地址替代。
形参 rsize_t n, n 是 rsize_t 型变量,调用时 实际参数 要用 整型变量替代,rsize_t 是 整型,类似 int, 通常数值范围更大。
这个函数类似 gets(), 只是多了 参数 rsize_t n,用于防止读长行时发生溢出而出错。
读入的字符串存放在 参数1: char *str 中,
参数2 rsize_t n 是长度限制值,即,若输入的一行太长,还没有读到行末符,那么读入n 个时就结束输入,参数1 中最多存放 n 个字符。
形参 char *str , str 是 char 型指针,调用时 实际参数 要用 地址,例如 字符数组 的首地址替代。
形参 rsize_t n, n 是 rsize_t 型变量,调用时 实际参数 要用 整型变量替代,rsize_t 是 整型,类似 int, 通常数值范围更大。
这个函数类似 gets(), 只是多了 参数 rsize_t n,用于防止读长行时发生溢出而出错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询