C语言如何取出字符串中的有效数据?

C语言如何取出字符串中的有效数据?,第1张

定于一个数组 char a[100]

定义一个 bool flag=false

int j=0

遍历text1数组

for(int i=0i<strlen(text1)i++)

遇见'{' 或'['

flag=ture

if(flag) {

a[j]=text[i]

j++}

遇见"}" "]"

flag=false

over

char数组其实就是指字符串

数据如何提取要看你要提取什么数据。

如果是单个字符:

直接用数组的索引方式s[n]就可以提取第n+1个字符。

如果是整个或者局部字符串:

可以使用strcpy或strncpy函数来复制整个或者局部字符串。函数在string.h库当中。

如果是数值类型或者其他类型:

可以使用sscanf格式输入函数,从指定字符串按照格式读取任意类型的数据。函数sscanf在stdio.h库当中。

#include

int

main()

{

char

a[5]

int

i

=

1101

sprintf(a,"%d",i)

printf("%s",a)

}

用sprintf时,char

a需要比整形数字多一位,因为最后一位需要添加结束符


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6800647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存