【C语言】字符串&字符串处理函数

字符串

  • 长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所指缓冲区, 直至一个终止符/EOF
    • char *gets(char *s)
  • scanf(): 从标准输入流stdin读取输入, 据提供的format来浏览输入
    • int scanf(const char *formate, ...)

输出

  • putchar(): 把字符输出到屏幕, 返回相同的字符, 同一时间只输出单一字符
    • int putchar(int c)
  • puts(): 把字符串s和一个尾随换行符写入stdout
    • int puts(const char *s)
  • printf(): 输出写入标准输出流stdout, 由格式产生输出
    • int printf(const char *format)
    scanf("%s %d",str,&sst);
    

猜你喜欢

转载自blog.csdn.net/weixin_46143152/article/details/126672035