如题所述
应该是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语言非常灵活,一个式子也很多种写法,但是就象《孔乙己》中“茴”字的写法一样,把常见的搞清楚,能读懂别人的程序就行,自己写程序,要用最容易看清、最不容易出错的方式,提高程序的可读性。
那么s*=s 就是s=s*s 也就是 s=s^2
C语言非常灵活,一个式子也很多种写法,但是就象《孔乙己》中“茴”字的写法一样,把常见的搞清楚,能读懂别人的程序就行,自己写程序,要用最容易看清、最不容易出错的方式,提高程序的可读性。
第2个回答 推荐于2017-12-15
你用的这个不是C标准库的函数,标准的是gets,就是从你的键盘上读取你输的字符放到数组里. 你这个是也是差不多意思的.
就如你的程序里,把你输入的字符放到了string数组里.
详细你可以参考:本回答被网友采纳
就如你的程序里,把你输入的字符放到了string数组里.
详细你可以参考:本回答被网友采纳
第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
从输入获取一个字符串