作为一个C程序员,对
scanf,sscanf,fscanf
printf,sprintf,fprintf
这类函数的用法,还是要做到“拳不离手,曲不离口”的。
//指针p指向一个字符串,这个指针在循环里面每次指向字符串内容不同但是每个里面都有ringhtnum,
//每个ringhtnum后面都有数字(每次的数字不同),比如其中一个字符串内容是“545ee,rightnum:12345”,
//现在我需要把ringhtnum后面的12345取出来使用两次变成"newnumber12345,12345"的格式
//变成新的字符串存放(这里我不知道是应该覆盖指针p的内容还是再申请一个指针存放新数据),应该如何写?
#include
#include
chars[100]="545ee,rightnum:12345";
chart[100];
char*p,*q;
intd;
intmain(){
p=(char*)s;
q=strstr(p,"rightnum:");
if(q){
if(1==sscanf(q+strlen("rightnum:"),"%d",&d)){
sprintf(t,"newnumber%d,%d",d,d);
printf("t==[%s]\n",t);
}
}
return0;
}
//t==[newnumber12345,12345]
//
|