关于字符串比较的问题 VC++2008

[复制链接]
查看11 | 回复2 | 2011-7-20 15:21:52 | 显示全部楼层 |阅读模式
假设有一个字符串str,只可以为“F”,或者是“Pn“,其中n是数字,
要实现的功能是:
用strcmp(str,”F“)来比较如果是成功的将特定的值写入char temp变量
现在应该怎么比较str 和Pn?
如果str是P开头则将后面的数字n写入temp变量?

回复

使用道具 举报

千问 | 2011-7-20 15:21:52 | 显示全部楼层
这个情况可以用sscanfif (1 == sscanf(str, "P%d", &temp) ){// 说明是 "Pn"这个形式, n已经在变量temp里了} else{// 说明是"F"这个形式}...
回复

使用道具 举报

千问 | 2011-7-20 15:21:52 | 显示全部楼层
if(strstr(str,'P'))temp=atoi(str+1);将字符串转化成数之类的常用atoi,atof之类的。sscanf,sprintf也很好用...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行