算法竞赛入门经典第三章——字符与字符串语法等问题

1.在用%s存放两个字符串,那么第一个字符串后的空格是否会被输出?
   注意:一个一维数组只能存储一个字符串

2.scanf("%s",s);          读入一个不含空格,TAB和回车符的字符串存入字符数组s,注意无&

3.sprintf(s,"%d%d%d",x,y,z);        将x,y,z输入到数组s中

4.strchr(s,buf[i]);      在字符串s中寻找单个字符buf[i];

5.strlen(s);        获取字符串s的实际长度(不包括结束符\0)

6. 注意字符串存入数组时,最后一个结束符\0会要存入数组

7.字符串的赋值: strcpy(a,b);

                  比较:strcmp(a,b);

                  连接:strcat(a,b);

  不能使用运算符“=”、“==”、“<=”等

输入字符串

8. 1)使用fgetc(fin)                从打开的文件fin中读取一个字符,返回int值

               fgetc(stdin)             从输入流中读取一个字符,返回int值

          getchar()                       例: scanf("%d",&n)

                                              输入:123。               (因为文章看不出来空格,此后用“。”代替)

           那么getchar()读取的将是空格,如果输入数字后输入回车符,getchar()将读取空格符。

  

    2)使用fgets(buf,maxn,stdin)读取完整的一行,其中buf声明为buf[maxn](即为数组)。

         此函数读取不超过过maxn-1个字符,不会产生越界,一旦读取到回车符"\n"读取工作停止。且“\n”将会是buf字符串中最后一个有效字符(再往后是字符串结束符"\0")。

         一种情况下不以“\n”结尾:读到文件结束符。 

         当一个字符都没有读到时,fgets返回NULL。

9.C语言中将数字转换成字符串的方法

http://c.biancheng.net/cpp/html/1573.html


猜你喜欢

转载自blog.csdn.net/m0_37632283/article/details/79982735