#include <stdio.h>
#include <string.h>
int demo1(void)
{
char a[100] = { 0 };
memset(a, 0, sizeof(a));
int i = 255;
sprintf(a, "%s%d%x", "hello world", i, i);
printf("%s\n", a);
return 0;
}
int demo2(void)
{
char a[100] = "56+702";
int i;
int j;
sscanf(a, "%d+%d", &i, &j);
printf("%d + %d = %d\n", i, j, i + j);
return 0;
}
int main(int argc, const char *argv[])
{
char a[100] = "563*256=";
int i, j;
char c;
//从字符串里面把想得到的字符或者整数提取出来
sscanf(a, "%d%c%d=", &i, &c, &j);
printf("%d, %c, %d\n", i, c, j);
int res = 0;
switch(c)
{
case '+':
res = i + j;
break;
case '-':
res = i - j;
break;
case '*':
res = i * j;
break;
case '/':
res = i / j;
break;
default:
res = 0;
}
sprintf(a, "%d%c%d=%d", i, c, j, res);
printf("%s\n", a);
puts("-----------------------------------------------");
demo1();
puts("-----------------------------------------------");
demo2();
return 0;
}
sscanf和sprintf函数的使用
最新推荐文章于 2024-07-06 05:00:00 发布