其他分享
首页 > 其他分享> > 13.sprintf and sscanf

13.sprintf and sscanf

作者:互联网

sprinf

#include<stdio.h>
int main()
{
	int a = 10;
	char ch = 'd';
	char ch1[100] = "hello";
	printf("a = %d ch = %c ch1 = %s\n", a, ch, ch1);
	
	char ch2[100];
	//格式化一个字符串,把这个字符串输出到保存的数组
	sprintf(ch2, "a = %d, ch = %c ch1 = %s", a, ch, ch1);
	printf("%s", ch2);


}

sscanf

#include<stdio.h>
int main()
{
	int a, b, c;
	printf("请输入a,b,c");
	scanf("%d %d %d", &a, &b, &c);
	printf("%d %d %d", a, b, c);

	char ch[] = "1 2 3";
	a = 0;
	b = 0;
	c = 0;
	sscanf(ch, "%d %d %d", &a, &b, &c);
	printf("%d %d %d", a, b, c);
	//从ch中已制定的格式提取内容
	//提取整形变量最方便
	char str[] = "a = 1, b = 2, c = 3";
	sscanf(str, "a = %d, b = %d, c = %d", &a, &b, &c);
	printf("%d %d %d", a, b, c);


	char ch2[20] = "abc mike 250";//提取字符串默认通过空格分割
	char m[10], n[10], k[10];
	sscanf(ch2, "%s %s %s", m, n, k);//不用地址,字符数组名就是地址


	char ch2[20] = "abc, mike, 250";//提取字符串默认通过空格分割
	char m[10], n[10], k[10];
	sscanf(ch2, "%s, %s, %s", m, n, k);//不用地址,字符数组名就是地址,不可以用逗号作为分隔符,应该用空格
}

标签:10,13,ch,sscanf,char,ch2,sprintf,printf
来源: https://www.cnblogs.com/best-you-articles-040612/p/14789622.html