C语言中如何调用一个函数输入字符串.这个函数怎么写

如题所述

#include <string.h>
#include <stdio.h>
main()
{char a[100];
gets(a);
printf("%s\n",a);
}
gets()函数用来从标准输入设备(键盘)读取字符串直到换行符结束,但换行符会被丢弃,然后在末尾添加'\0'字符。其调用格式为:   gets(s);   其中s为字符串变量(字符串数组名或字符串指针)。   gets(s)函数与scanf("%s:",&s)/* scanf("%s",s) */相似,但不完全相同,使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到换行为止。
要函数就这样:
#include <string.h>
#include <stdio.h>
void sr(char *a)
{ gets(a);
}
main()
{char a[100];
sr(a);
printf("%s\n",a);
}
哦哦O(∩_∩)O^_^追问

我要循环输入字符串,使用gets(),前面输入的字符串循环一次之后,不会自动清空。如果再次输入的字符串比前次输入的更短,不能全部覆盖。所以我想调用函数来输入字符串。怎样就可以自动清空。

追答

利用gets()输入,你可以输入下,系统自动加\0,没有覆盖也输出不了啊,应该是可以的,不行你定义2个数组,strcpy(a, b),这样就可以了吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-11-26
其实没必要定义一个函数输入字符串,只需要定义字符型数组,利用循环即可!
第2个回答  2011-11-24
#include "string.h"
get();
第3个回答  2011-11-24
说清楚点

C语言中如何调用一个函数输入字符串.这个函数怎么写
其调用格式为: gets(s); 其中s为字符串变量(字符串数组名或字符串指针)。 gets(s)函数与scanf("%s:",&s)\/* scanf("%s",s) *\/相似,但不完全相同,使用scanf("%s",&s);函数输入字符串时存在一个问题,就是如果输入了空格会认为字符串结束,空格后的字符将作为下一个输入项处理,但gets...

c语言输入字符串
使用C语言中的`scanf`函数或`fgets`函数可以输入字符串。下面是两种方法的示例代码:使用`scanf`函数输入字符串:c char str[100]; \/\/ 定义字符串数组,假设最大长度为100 printf;scanf; \/\/ 输入字符串 使用`fgets`函数输入字符串:c char str[100]; \/\/ 定义字符串数组,假设最大长度为100 prin...

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
void input(char st[]);\/\/定义输入函数 void reverse(char st[]);\/\/定义反序函数 int main(){ char s[20];input(s);\/\/调用输入函数 printf("Original string: %s\\n", s);\/\/输出原字符串 reverse(s);\/\/调用反序函数 printf("New string: %s\\n", s);\/\/输出反序后的字符串 return...

c语言scanf(输入函数的使用方法和注意事项)
其中,format是一个字符串,用于指定输入数据的格式。...表示可变参数,用于接收输入数据。scanf函数的使用步骤如下:1.在程序中包含stdio.h头文件。2.使用scanf函数读取数据时,需要指定要读取的数据类型。例如,要读取一个整数,可以使用%d格式说明符;要读取一个浮点数,可以使用%f格式说明符。3.使用s...

C语言(输入函数)
调用方式:int getche(void)getche()从控制台读取一个字符,把该字符显示在屏幕上,也就是回显.getchar():调有方式:int getchar(void)getchar()从控制台读取一个字符,并回显,它和getch(),getche()的不同在于,它等到输入一个回车才结束,就算你输入了一个字符串,它也只取其中的第一个字符.getchar(...

c语言scanf 和gets对字符串的输入
第一次输入Hello world!后,字符串Hello world!都会被读到输入缓冲区中,而scanf()函数取数据是遇到回车、空格、TAB就会停止,也就是第一个scanf()会取出"Hello",而"world!"还在缓冲区中,这样第二个scanf会直接取出这些数据,而不会等待从终端输入。用scanf来读取一个字符串时,字符串中是不可以...

C语言用getchar函数录入字符串
怎么赋值,多声请一个中间变量来保存intput_c-'0'就行了,为什么非要把它赋给input_c呢?所以改一下就行了 int temp[]; \/\/把temp声请为int型。if(input_c>='0'&&input_c<='9'{ int c=input_c-'0';temp[i++]=c;} else ...这样就不会有类型转换的问题出现了。

C语言编程,写一个函数,使输入的一个字符串按反序存放,在主函数中输入和...
\/\/从键盘中输入一个字符串(遇回车键结束)printit(str,strlen(str)); \/\/调用上面定义的函数反序输出字符串 printf("\\n"); \/\/输入一个回车换行符,使后续输出能另起一行 return 0;}

在C语言中如何实现用键盘输入一个字符串,并打印出来
在C语言中输入并打印字符串的编程方法如下:定义一个存放字符串的数组空间,比如为字符串分配100个数组空间。使用gets()函数获取键盘输入的字符串,输入格式为gets(定义的字符数组名)。使用puts()函数输出之前输入的字符串,输出格式为puts(定义的字符数组名)。运行程序后,成功实现输入字符串并原样在...

用C语言写一个函数,使输入的字符串按反序存放,在主函数中输入和输出字...
文件1:include <stdio.h> define N 6 \/\/static char str[N]; 这个没必要 int f (char); \/\/声明flashback函数. \/\/ 声明放外面,好的习惯 int main(){ char str[N] = "abcde";printf("原字符串:\\n");puts (str);f (str[N]); \/\/调用flashback函数.printf("倒序后的字符串...

相似回答