做题笔记 ——字符串输入输出中的细节

1、对《算法笔记》里的练习题注意点做一个总结

2、字符串的输入输出,各种方法细节混杂,可以说快成了老大难问题了。所以今天要在这里完全搞懂

3、小结    

  • C++:使用cin.getline(str, MAX_LEN)
  • C语言:使用gets_s(str, MAX_LEN)
  • 想玩花活的(非必要不建议):使用scanf("%[^\n]", str)fgets(str, MAX_LEN, stdin

4、

cin.getline(str, MAX_LEN);
//添加头文件#include <iostream>; using namespace std;

5、

gets_s(str, MAX_LEN)
//c语言用

6、

fgets(str, MAX_LEN, stdin);
//c++和c都可以用
//会把输入的换行符也读到字符数组里面,因此对于要读入多行字符串的情况,就会很麻烦,会需要一些额外处理
fgets(str, MAX_LEN, stdin);
str[strcspn(str, "\n")] = '\0';
//其中,strcspn函数需要#include <string.h>,含义是在一个数组中寻找某个或某些字符

7、最好的字符串输入输出

//c++推荐
#include <iostream>
#include <cstdio>
using namespace std;

const int MAXN = 51;
char str[MAXN];

int main() {
    cin.getline(str, MAXN);
    printf("%s", str);
    return 0;
}

8、

//C语言推荐
#include <cstdio>
const int MAXN = 51;
char str[MAXN];

int main() {
    gets_s(str, MAXN);
    printf("%s", str);
    return 0;
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值