重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、当然能。sscanf相当于格式输入,能够处理任何特殊格式的输入。
岚皋ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
2、例如:
#include stdio.h
int main()
{
char abd[80]="aaabc.jpg";
char buf1[10],buf2[10];
sscanf(abd, "%[^.].%[^.]", buf1, buf2); //通过ssanf获得文件名及后缀名
printf("buf1=%s buf2=%s",buf1, buf2);
}
代码如下:
#includestdio.h
#includestring.h
int main (){
char s[200];
int n,wei;
memset(s,0,sizeof(s));
while(gets(s)){
int cnt=0,sum=0,num;
char *p=s;
while(sscanf(p,"%d%n",n,wei)==1){
sum+=n;cnt++;wei++;
if(p) p+=wei;
}
printf("%d %d\n",cnt,sum);
memset(s,0,sizeof(s));
}
return 0;
}
扩展资料
scanf()函数是通用终端格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。可以读入任何固有类型的数据并自动把数值变换成适当的机内格式。
scanf()函数返回成功赋值的数据项数,出错时则返回EOF。
其控制串由三类字符构成:
1、格式化说明符;
2、空白符;
3、非空白符;
用空白符结尾时,scanf会跳过空白符去读下一个字符,所以必须再输入一个数。这里的空白符包括空格,制表符,换行符,回车符和换页符。所以如果用scanf("%d ",a)也会出现同样的问题。
sscanf函数,可以 返回成功读入的参数个数。个数为1,表明 读 wert 失败。
char s[]="message \n"; // fgets 读一行,含新行键, 我们可以 预置字符串
static char name[20], wert[20]; // 全局量,保证初始内存清干净了,不含杂乱字符
int N;
N=sscanf(s,"%s%s",name,wert); // 成功读入的参数个数 存入 N
printf("N=%d\n",N); // 输出 N
// N 将得到 1, 因为 %s 格式会略去 空白(空格,新行键)
// 显然,wert 没有读到东西
//打印出来可见
printf("|%s|%s|\n",name,wert);
===
输出:
N=1
|message||