博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2016.7.15 落实字符及字符串读取的结果
阅读量:5270 次
发布时间:2019-06-14

本文共 1078 字,大约阅读时间需要 3 分钟。

    在昨天的考试中深刻意识到了语法的重要性,所以决定去落实一下原来没学清楚的字符及字符串读取;

参考资料:

    1.小黄;

    2.小紫;

 学习感悟:

    1.以后学的每一样东西都要落实,不能马虎过关;

    2.有一些模板化公式化的东西真的是要记住;

复习所得:

    1.特意用来读字符的方式,如:getchar(void),gets(),getline等,速度都很快;

    2.scanf读s%不打地址符!

    3.scanf读到空格(cin读字符串也是),gets(),cin.getline(,长度)读到回车(getline(cin,)读字符串也是),puts输出一个换行;

    4.string类处理起来要比字符数组慢很多(虽然很方便);

    5.cstring函数库处理字符数组,其中主要函数有:

      1).strncat(a,b,n)b连接前n字符到a后(字符一般一字节);

      2).strncpy(a,b,n)b前n个字符复制到1;

      3).strncmp(a,b,n)比较各自的前n个;

      4).strlen(a)返回a长度(若多次调用会超时,卡掉了我两组数据);

      P.S.:前四个去掉n则是全部(名字和变量都去n);

      5).strlwr大转小;strupr小转大;

    6.string和cctype函数库

      1)string a(b)用b初始化a;

      2)a.empty()空true不空false;

      3)字符串可以加,减,等;

      4)a.insert(n,b),a的下标为n(不是第n个!)之前插入b;

      5)a.substr(n,len)返回string,从n下标起len个;

      6)a.erase(n,len),删————(同上);

      7)a.replace(n,len,b)n起删len个再插入b;

      8)a.find(b,pos)从pos位置起找b第一次出现的位置,否则返回特殊值string::npos(肯定大于所有有效下标)

      9)a.c_str()返回字符串临时指针;

         (使用样例:sscanf(a.c_str(),"%d",&b);从a读入到b,顺便讲了:sprintf()输出到字符串

            举个栗子:

            int n=10000; chars[10];

           sprintf(s,”%d”,n);// s中的内容为“10000”);

    7.ASCII表划重点:65—90大写字母,97—122小写字母(不连续!因为这个错过!)

                            48——57数字;

刷题巩固:

    一.(是的,万年不变)统计单词数!

 

转载于:https://www.cnblogs.com/SindarDawn/p/5672303.html

你可能感兴趣的文章
装配SpringBean(一)--依赖注入
查看>>
daydayup2 codeforces143C
查看>>
ANT打包J2EE项目war包
查看>>
UESTC-我要长高 DP优化
查看>>
java选择文件时提供图像缩略图[转]
查看>>
方维分享系统二次开发, 给评论、主题、回复、活动 加审核的功能
查看>>
Matlab parfor-loop并行运算
查看>>
string与stringbuilder的区别
查看>>
2012-01-12 16:01 hibernate注解以及简单实例
查看>>
iOS8统一的系统提示控件——UIAlertController
查看>>
PAT甲级——1101 Quick Sort (快速排序)
查看>>
python创建进程的两种方式
查看>>
1.2 基础知识——关于猪皮(GP,Generic Practice)
查看>>
迭代器Iterator
查看>>
java易错题----静态方法的调用
查看>>
php建立MySQL数据表
查看>>
最简单的线程同步的例子
查看>>
JSP、Servlet乱码终极解决方案
查看>>
旅途上看的电影和观后感
查看>>
qt实现类似QQ伸缩窗口--鼠标事件应用
查看>>