C_str的入门级notes

嗯,受人所托,顺便整理的

英文渣

侵删。

// 注释的部分是解说(废话)和不怎么重(kǎo)要(chá)的

错误请指正

#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "sstr";
    // "sstr." == ‘s‘, ‘s‘, ‘t‘, ‘r‘, ‘\0‘
    // without a ‘\0‘ it‘s usually not considered a c-style string
    // but a normal array of type char
    // many lib funcs need ‘\0‘ to identify a complete string
    printf("%s\n", sstr);
    scanf("%s", sstr);  // stops reading when meets a space
    printf("\n%s\n", sstr);
    gets(str);  // reads a full line until a ‘\n‘
                // (‘\n‘ not included)
                // puts(char[]) is less used, automatically ‘\n‘
    int len = strlen(sstr);  // ‘\0‘ not included
    // strcat(aimStr, sourceStr);  // 2 ‘\0‘ needed and 1 remains
    // strcat(aimStr, sourceStr, n); // only n bytes
    // strcpy(aimStr, sourceStr (, n));
    // strcmp(strA, strB (, n)); // strA-strB  (the first n bits)
                        // ascii bigger, string bigger
                        // the longer, the bigger
    // strlwr(sstr); strupr(sstr);
    newStr = strstr(char* text, char* match);
    // char* arrayAddress = strrev(sstr);
    // strset etc, recommeding memset(void* _Dst, int _Val, size_t _Size);
                            // mem.h or string.h
    double doublePrecision = strtod(strFloat, &endptr);
    // atoi,atol,strtod,strtol,strtoul
    // proto: longstrtol(char *str, char **endptr, int base);

    // for io
    c = getchar();  // dangerous, ‘\n‘ and all asciis untouched
    gets(sstr);  // ‘\n‘ is read and replaced by ‘\0‘
    scanf(... , someStr)  // buf still holds ‘\n‘, ‘ ‘, etc
    scanf(... , &someChar)  // close to getchar()
    // for formatted io, related sources:
    // http://www.jb51.net/article/62358.htm
    // http://baike.baidu.com/link?url=Ijwdh1w3qXfTtff-WlPW1QowBiaCgE7zjVHAOT35VHDXtmz3MmQhPk7zs-_pc1_7rI9-AZRZr60hWlgzPeUzQa
    // focus:  operator precedence
    // file io is important but not in the range
}

  by(无‘\0‘)

  by 百毒百科

时间: 2024-12-16 16:44:33

C_str的入门级notes的相关文章

sort的入门级notes

段首依旧复制 嗯,受人所托,顺便整理的 英文渣 侵删. // 注释的部分是解说(废话)和不怎么重(kǎo)要(chá)的 错误请指正 大晚上的先写原理 //冒泡排序 冒泡是对此排序形象的比喻…… 甚至非相关专业的同学也能对这种排序有十分直观的认识 大概就是数越大,代表的泡泡越大,浮力越大,当与其他较小的泡泡相遇时,更容易浮上去 结果序列便是按“浮力”大小排序的了 //插入排序 divide and conquer 大体思想是在已经有序的序列里插入新元素 //桶排序 对于uint来说,桶排序的段长

gdb的入门级notes

嗯,还是受人所托,顺便整理的 依旧 英文渣 侵删. // 注释的部分是解说(废话)和不怎么重(kǎo)要(chá)的 错误请指正 P1 如何在学校普及的dev-C++(基于gnu c++)下调试 在实验室纯粹看脸,在个人电脑上也并不是不看脸 worst case:调试-崩溃,建议马上换IDE或者用纯正血统的gdb best case:完美使用,目前没碰到过 等等等等 在我的win7 32位旗舰版下,用devc 5.7.1来debug只能算是satisfying,毕竟A4-3305M APU面对V

String 类 的c_str()函数

先看一个例子: int lines, i; int left, right; <strong><u> string strleft,</u></strong> pNode tPointerArray[MaxNum]; pNode tPointer; bool flag[MaxNum] = {false}; cin >> lines; for ( i = 0; i < lines; i++ ) { tPointer = ( pNode )ma

84. 从视图索引说Notes数据库(下)

作用和代价上文介绍了关系型数据库里的索引.Notes数据库里的索引隐藏在视图概念里(本文的讨论只针对Notes的视图索引,不包含全文索引.).开发人员创建的视图仅仅是存放在数据库里的一条设计文档,数据库引擎会依据它创建和更新索引.关系型数据库里的索引是从记录中抽取的数据排序而组成的数据结构(主要是B树),Notes视图的索引还包括未排序的列.计算值.分类.总计等等数据(数据结构仍然是B树,如果运气足够好的话,你会遇到Notes报出B-tree structure is invalid的错误).用

【5.1送礼】国内第一部Matlab和C#.Net混合编程入门级视频教程【完全免费】

上一次写博客很久了,一直在忙彩票分析系统架构的事情,写博客真是件费神的事情,非常花时间.今天抽空发布这篇博客,是为了开源一部自己录制的视频教程-Matlab和C#.Net混合编程视频教程[入门级].下面说说这部视频教程的来由和一些事情,想获取的仔细看看,别忘了点[推荐]哦! 一.为啥要开源 1.1 视频的来源 这部视频教程是在2012年年底闲时比较多,当初也是很多朋友,网友提出这个Matlab.Net混合编程入门比较难,没有资料,所有就特意录制了一部比较简单的视频教程.并有条件的对广大网友免费开

Codeforces 538C. Tourist&#39;s Notes

A tourist hiked along the mountain range. The hike lasted for n days, during each day the tourist noted height above the sea level. On the i-th day height was equal to some integer hi. The tourist pick smooth enough route for his hike, meaning that t

谈谈我的入门级实体框架Loogn.OrmLite

每次看到有新的ORM的时候,我总会留意一下,因为自己也写过一个这样的框架,人总是有比较之心的.我可能会down下来跑一跑,也可能不会这么做,这个取决于跑起来的难易程度.我是很懒的,有XML配置或其他稍微不直观的设置的,我总是懒得看.每当笔者谈论自己的ORM的时候,总会拿EF和Dapper说事儿,EF算官方的吧,Dapper则以效率著称.但是我很奇怪为什么ServiceStack.OrmLite这么NB的一个ORM却鲜为人提.我真想为它说一句话:.net的ORM框架中有一个非常优秀的成员叫Serv

实战c++中的string系列--函数返回局部变量string(引用局部string,局部string的.c_str()函数)

当函数返回字符串的时候,我们可以定义返回string和string&. 1写一个返回string引用的函数 std::string & TestStringReference() { std::string loal_str = "holy shit"; return loal_str; } 这个函数当然是错误的,编译器会提示我们: 返回局部变量或临时变量的地址: loal_str 即不能返回局部变量的引用. 2写一个返回string的函数(函数返回局部变量string

Notes of Daily Scrum Meeting(11.5)

Notes of Daily Scrum Meeting(11.5) 今天是我们学习学长代码,同时学习安卓语言的第三天.我们和学长沟通了一下,仔细讨论后得出一个结论,学长在 IOS平台上的代码可以借鉴,但是很多地方是不能移植过去的,需要我们进行重写,最主要的原因还是IOS平台和Android 平台上的差异性,就比如说:在IOS平台上编写UI会非常简单,在Xcode上拉一个界面出来只需要写很简单的代码就能实现 一个很炫的效果,但是在Android平台上,所有的UI效果都需要自己去搭建实现,因此,我