博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言讲义——字符串
阅读量:4309 次
发布时间:2019-06-06

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

字符数组

1648799-20190715212623982-1643797878.png

C语言字符串就是字符数组。

  • 单写字符,用单引号。如:’A’。
  • 字符串用双引号。如:”A”、”ABC”。
#include 
main() { char c1 = 'a'; printf("%c\n", c1-1); printf("%c\n", c1); printf("%c\n", c1+1); // 可直接转int输出 printf("%d %c\n", c1,c1);}

ASCII码:

| 字符 | 十进制数 |
| -------- | ------------ |
| ‘0’ | 48 |
| ‘A’ | 65 |
| ‘a’ | 97 |

#include 
#define LEN 10 int main(int argc, char *argv[]) { printf("**不定义数组长度*******************************\n"); char str1[]="Andy"; printf("数组长度:%d\n", sizeof(str1)); printf("字符串内容:%s\n", str1); printf("**定义数组长度*******************************\n"); char str2[LEN]="Andy"; printf("数组长度:%d\n", sizeof(str2)); printf("字符串内容:%s\n", str2); for(int i =0; i

字符串字面量(string literal)

一对双引号括起来的字符序列

比如:“Hello World”

结束符

C语言字符串需要在数组最后加一个结束字符:’\0’(ASCII码为0)

  • char str2[5]=“abcd”;// 四个字符,至少5个空间

1648799-20190715212655565-1563934827.png

全角半角

全角指一个字符占用两个标准字符位置。

C语言中,一个中文字符占2个字符的位置。

C语言中:

存放”ABC”至少需要4个字符(char str[4]即【A】【B】【C】【\0】);
存放”西游记”至少需要7个字符(char str[7])

换行(回车换行)

输出内容的换行:\n  (这是一个字符’\n’)打码编写时换行(显示结果不换行):\
#include 
int main() { printf("C程序设计\n清华大学出版社"); printf("\n---------分割线--------\n"); printf("C程序设计\清华大学出版社"); return 0;}

运行结果:

C程序设计清华大学出版社---------分割线--------C程序设计清华大学出版社

回车换行:

\n是换行,英文是New Line/Line Feed,表示使光标到行首
\r是回车,英文是Carriage Return,表示使光标下移一格

输入输出

字符串和字符的输出占位符:%c、%s

printf("**字符串******************************************************\n");printf("字符c %c\n", 'a');printf("字符串s %s\n", "abc");

(1)scanf和printf

char str[100];    scanf("%s", str); // 输入    printf("%s",str); // 输出

(2)get和puts

char str[100];    gets(str); // 输入    puts(str); // 输出

转载于:https://www.cnblogs.com/tigerlion/p/11191643.html

你可能感兴趣的文章
七周成为数据分析师07_统计学基础
查看>>
变革之心
查看>>
IAP Store Kit Guide(中文)
查看>>
VS 2012 ASPX 页面编辑器的一点改进
查看>>
Python单元测试框架——unittest
查看>>
django序列化 serializers
查看>>
Centos7忘记root密码,修改root密码及其他用户密码
查看>>
删除数组指定的某个元素
查看>>
centos6.3 安装配置redis
查看>>
实现Callable接口。带返回值的线程
查看>>
一行代码将两个列表拼接出第三个列表(两个可迭代对象相加产生第三个可迭代对象)--map()方法...
查看>>
程序人口--MainFrame.java
查看>>
12-25造数据库面向对象
查看>>
web开发常见问题
查看>>
C++中namespace的使用
查看>>
非常好的Oracle教程【转】
查看>>
Java基础——安装及配置
查看>>
2017-03-05 CentOS中结合Nginx部署dotnet core Web应用程序
查看>>
并发与同步、信号量与管程、生产者消费者问题
查看>>
cdoj 71 I am Lord Voldemort 水题
查看>>