C语言里的get_s是什么意思

如题所述

应该是gets_s函数吧

对应头文件<stdio.h>

原型:

char *gets_s(char *buffer,size_t sizeInCharacters);

调用形式:

gets_s(buffer,sizeInCharacters) ;

其中第二参数就是允许的输入长度, 这里的size应该分配为buffer-1的长度,因为函数自动为'\0'分配空间的时候会溢出。和gets的区别就是gets读入不限制输入长度,所以在2011年12月,ANSI 采纳了 ISO/IEC 9899:2011 标准,标准中删除了 gets()函数,使用一个新的更安全的函数gets_s()替代

//摘自百度百科
#include <stdio.h>//gets_s()用法
#define CH 20
int main(void)
{
    char ch[CH];
    printf("请输入你的名字:\n");
    gets_s(ch,CH);             //这里不能用gets_s(ch);
    printf("这是你的名字:%s\n", ch);
    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-02-20
在C语言中,a*=b 相当于 a=a*b
那么s*=s 就是s=s*s 也就是 s=s^2
C语言非常灵活,一个式子也很多种写法,但是就象《孔乙己》中“茴”字的写法一样,把常见的搞清楚,能读懂别人的程序就行,自己写程序,要用最容易看清、最不容易出错的方式,提高程序的可读性。
第2个回答  推荐于2017-12-15
你用的这个不是C标准库的函数,标准的是gets,就是从你的键盘上读取你输的字符放到字符串数组里. 你这个是也是差不多意思的.

就如你的程序里,把你输入的字符放到了string数组里.

详细你可以参考:http://baike.baidu.com/link?url=PP5X87rlwWBpmqjojyghHkUjVscqlXGBB77zRU2KFzd1LnuMnFYQRFOiHkeLTr29CVzBpmwrM05RWLxZ6PwEEa本回答被网友采纳
第3个回答  2009-02-20
s*=s等于s=s*s同样s-=s等于s=s-s,s+=s等于s=s+s,… 如果s=1,s=s*s(即s*=s)的意思就是把s*s的值赋给等号左边的s。即结果为1。
第4个回答  2016-08-06
从输入获取一个字符串
相似回答