字符串
- 长n的字符串, n+1位为
\0
char site[7] = {'T','i','a','n','J','i','n'};
char site[] = 'Tianjin';
printf("%s", site);
函数
#include<stdio.h>
#include<string.h>
strcpy(str1,str2); // 复制str2到str1
strcat(str1,str2); // 连接str2到str1
strlen(str1); // 返回str1长度
strcmp(str1,str2); // 值相等返回0, 大于返回1, 小于返回-1
strchr(str1,ch); // 返回指针, 指向字符ch首次出现的位置
strstr(str1,st); // 返回指针, 指向字符串st首次出现的位置
字符位置strchr()
char *pr1 = "Tian";
char pr2 = 'a';
char *pt = strchr(pr1,pr2);
printf("%c",*pt);
输出a
, 类型为char*
字符串位置strstr()
char *pr1 = "Tian";
char *pr2 = "ian";
char *pt = strstr(pr1,pr2);
printf("%c",*pt);
输出i
, 类型为char*
输入输出
标准文件
C语言将所有设备当作文件, 设备被处理的方式同文件, 以下文件会在程序执行自动打开以便访问键盘&屏幕.
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
标准错误 | stderr | 您的屏幕 |
stdio.h : 标准输入输出文件 |
输入
getchar()
: 从屏幕读取下一个可用字符, 返回一个整数int getchar(void)
gets()
: 从stdin读取一行到s所指缓冲区, 直至一个终止符/EOFchar *gets(char *s)
scanf()
: 从标准输入流stdin读取输入, 据提供的format来浏览输入int scanf(const char *formate, ...)
输出
putchar()
: 把字符输出到屏幕, 返回相同的字符, 同一时间只输出单一字符int putchar(int c)
puts()
: 把字符串s和一个尾随换行符写入stdoutint puts(const char *s)
printf()
: 输出写入标准输出流stdout, 由格式产生输出int printf(const char *format)
scanf("%s %d",str,&sst);