字符串格式化

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

 

//使用系统函数sprintf格式化写入;把格式化的数据写入某个字符串缓冲区

int main0101()

{

  char ch[100];

  sprintf(ch,"hello world");

  //sprintf(ch,"%d+%d=%d",1,2,3);

  printf("%s\n",ch);

  return EXIT_SUCCESS;

}

//使用系统函数sscanf格式化读取元素

int main0102(void)

{

  char ch[]="1+2=3";

  int a,b,c;

  sscanf(ch,"%d+%d=%d",&a,&b,&c);

  printf("%d\n",a);

  printf("%d\n",b);

  printf("%d\n",c);

  return 0;

}

//使用系统函数sscanf格式化读取字符串

/*sscanf:从一个字符串中读进与指定格式相符的数据;scanf:格式输入函数,按用户指定的格式从键盘上把数据输入到指定的变量之中。前者以固定字符串为输入源;后者以键盘为输入源;两者都不接收空格或换行*/

int main(void)

{

  char ch[]="hello world";

  int a,b,c;

  char str1[100];

  char str2[100];

  //sscanf(ch,"%s",str1);//hello

  //sscanf(ch,"%11s",str1);//hello

  //sscanf(ch,"%[^\n]",str1);//hello world

  printf("%s",str1);

 

  sscanf(ch,"%5s %s",str1,str2);

  printf("%s\n",str1);//hello 

  printf("%s\n",str2);//world

  return 0;

}

 

posted @ 2020-09-04 20:16  wh19991213  阅读(105)  评论(0编辑  收藏  举报