c语言sprintf_算法笔记|(6)第二章C、C++的快速入门strcpy(),strcat(),sscanf,sprintf

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还支持正则表达式,如果配合正则表达式来进行字符串的处理,很多字符串的题目迎刃而解

7a4e00bba549cf06fedfc8e0c4c5b8ba.png

欢迎打赏,么么哒!

7a4e00bba549cf06fedfc8e0c4c5b8ba.png 80699e4aed64fc516a735688adfbe5e0.gif

●R语言

●句子

●JAVA

●C语言以及算法笔记

●大学生生活图鉴

●JavaScript

●计算机网络原理

●计算机组成原理

●操作系统

●数据库系统概论

●数据结构

●英语

●Linux

●数字图像处理

●云计算与人工智能

●资源

●明星电视剧社会现象娱乐

Python

fef6bf2d7a12f47a1577ad1369df2012.png 271e3deb9f03029a519b4a6c7151f253.png c96f5e241520de2eeda285812c725469.png a94fb221dc67a2cd3d7870c363c9132f.gif仙女都在看点点点,赞和在看都在这儿! 7d98237ef2cf8340c7610869e9331735.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值