C语言 获取字符串的方法
2016-09-17 12:52
477 查看
在C语言中,获取字符串主要有三种方法
1
scanf("%s",src);
这个方法很常见,遇到空格和回车结束。
例:
#include <stdio.h>
int main()
{
char
src[100];
scanf("%s",src);
printf("%s",src);
return
0;
}
scanf也可以遇到空格不结束。
%[]可以用来进行多个字符的输入,并对结束符进行自定义。
对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
比如%[^EOF]就是直到有EOF
输入,字符串才中止。
例:
#include
<stdio.h>
int main()
{
char src[100];
scanf("%[^\n]",src);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",src);
return
0;
}
2
gets(src);
gets()遇到空格不停止,遇到回车停止。
例:
#include <stdio.h>
int main()
{
char
src[100];
gets(src);
printf("%s",src);
return
0;
}
3
while((ch = getchar()) != ‘\n’)
{
src[i]
= ch;
i++;
if(
i == 9)
{
printf("error!\n");
exit(1);
}
}
src[i] = '\0';
虽然效率低,但可以控制长度。
1
scanf("%s",src);
这个方法很常见,遇到空格和回车结束。
例:
#include <stdio.h>
int main()
{
char
src[100];
scanf("%s",src);
printf("%s",src);
return
0;
}
scanf也可以遇到空格不结束。
%[]可以用来进行多个字符的输入,并对结束符进行自定义。
对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
比如%[^EOF]就是直到有EOF
输入,字符串才中止。
例:
#include
<stdio.h>
int main()
{
char src[100];
scanf("%[^\n]",src);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",src);
return
0;
}
2
gets(src);
gets()遇到空格不停止,遇到回车停止。
例:
#include <stdio.h>
int main()
{
char
src[100];
gets(src);
printf("%s",src);
return
0;
}
3
while((ch = getchar()) != ‘\n’)
{
src[i]
= ch;
i++;
if(
i == 9)
{
printf("error!\n");
exit(1);
}
}
src[i] = '\0';
虽然效率低,但可以控制长度。
相关文章推荐
- OC语言基础
- glut 双缓冲动画 ---不用glutTimerFunc函数
- 【栈和队列】一个数组实现两个栈
- 【LeetCode-111】Minimum Depth of Binary Tree(C++)
- JNI技术---clojure 调用C++库的方法
- (十)c52学习之旅-定时器实验
- 【LeetCode-257】Binary Tree Paths(C++)
- 统计C/C++有效代码量
- (C语言版)猴子吃桃问题
- C++中static关键字
- C语言解题报告模板
- 剑指offer系列源码-八皇后问题 C语言
- C++11中rvalue references的使用
- C++11中rvalue references的使用
- UVA12504【C++STL运用】
- C语言重点知识小结
- C++函数指针
- 【C】C语言中的指针概述与内存使用
- c++运算符的优先级(收好不谢)
- C语言的整型溢出问题(未看)