3.strcpy()
该函数可以将一个字符串复制给另外一个字符串
strcpy(字符数组1,字符数组2);
是把字符数组2复制给字符数组1,这里的复制包括了结束符\0
```c
#include#includeint main(){ char str1[50],str2[50]; gets(str1); gets(str2); strcpy(str1,str2); puts(str1); return 0;}
4.strcat()
可以把一个字符串接到另外一个字符串的后面
strcat(字符数组1,字符数组2);
注意是把字符数组2接到字符数组1的后面
```c#include#includeint main(){ char str1[50],str2[50]; gets(str1); gets(str2);strcat(str1,str2);puts(str1); return 0;}
2.5.7sscanf与sprintf
是处理字符串的问题的利器,可以理解成为string+scanf,string+printf
scanf("%d",&n);
printf("%d",n);
实际上上面的写法可以写成下面的这个样子
其中的screen表示的是屏幕
scanf(screen,"%d",&n);
printf(screen,"%d",n);
可以发现的是,scanf输入起始把screen的内容按照“%d”的格式传输到n当中,即从左到右,
sscanf和sprintf与上面的格式是相同的,只不过是把screen换成了字符数组
sscanf的用法
```c
#include#includeint main(){ int n;char str[100]="123";sscanf(str,"%d",&n);printf("%d\n",n); return 0;}
```
sprintf的用法
```c
#include#includeint main(){ int n=233; char str[100]; sprintf(str,"%d",n); printf("%s\n",str); return 0;}
```
```c
#include#includeint main(){ int n;double db;char str[100]="2048:3.14,hello",str2[100];sccanf(str,"%d:%lf,%s",&n,&db,str2);printf("n=%d,db=%.2f,str2=%s\n",n,db,str2);return 0;}
```
```c
#include#includeint main(){ int n=12;double db=3.1415;char str[100],str2[100]="good";sprintf(str,"%d:%.2f,%s",n,db,str2);printf("str=%s\n",str);return 0;}
```
scanf还支持正则表达式,如果配合正则表达式来进行字符串的处理,很多字符串的题目迎刃而解
欢迎打赏,么么哒!
●R语言
●句子
●JAVA
●C语言以及算法笔记
●大学生生活图鉴
●JavaScript
●计算机网络原理
●计算机组成原理
●操作系统
●数据库系统概论
●数据结构
●英语
●Linux
●数字图像处理
●云计算与人工智能
●资源
●明星电视剧社会现象娱乐
Python
仙女都在看点点点,赞和在看都在这儿!