在C语言中,能构获取字符串的函数至少有两个:
1.scanf()
地址头文件:stdio.h
语法:scanf("名目节制字符串",变量地点列表);
接管字符串时:scanf("%s",字符数组名或指针);
2.gets()
地址头文件:stdio.h
语法:gets(字符数组名或指针);
两者在接管字符串时:
1.差异点:
scanf不能接管空格、制表符Tab、回车等;
而gets可以或许接管空格、制表符Tab和回车等;
2.沟通点:
字符串接管竣事后自动加’\0’。
例1:
#include <stdio.h>
main()
{
char ch1[10],ch2[10];
scanf("%s",ch1);
gets(ch2);
}
依次键入asd空格fg回车,asd空格fg回车,则ch1="asd\0",ch2="asd fg\0"。
例2:
#include <stdio.h>
main()
{
char ch1[10],ch2[10],c1,c2;
scanf("%s",ch1);
c1=getchar();
gets(ch2);
c2=getchar();
}
依次键入asdfg回车,asdfg回车,则ch1="asdfg\0",c1=’\n’,ch2="asdfg\0",c2需输入。