如何截取cstring中的数字并转换 int
如:str="kill3persons!"要用intno截取"3"这个字符,如何实现???...
如:
str="kill 3 persons!"
要用int no截取"3"这个字符,
如何实现??? 展开
str="kill 3 persons!"
要用int no截取"3"这个字符,
如何实现??? 展开
3个回答
展开全部
#include "afx.h"
#include<iostream>
using namespace std;
int main()
{
int score[20];
int i =0 ;
CString s="kill 3 persons!";
LPTSTR p = s.GetBuffer(s.GetLength());
while(*p != '\0')
{
if(*p >='0'&&*p <= '9')
{
score[i]=*p-'0';//转换成int
i++;
}
p++;
}
score[i] = '\0';
i=0;
while (score[i] != '\0')
{
cout<<score[i]<<" ";
i++;
}
cout<<endl;
return 1;
}
展开全部
设置一个字符数组
将串中的数据导入数组
再将数组的值转换为INT的
将串中的数据导入数组
再将数组的值转换为INT的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1>建立一个字符数组,如char sstr[20];
2>把cstring str="kill 3 persons!"导入到字符数组中:strcpy(sstr,(LPCTSTR)str);
3>调用转化函数atoi()即可完成:int no=atoi(sstr);
备注:int atoi(const char *str);
atoi()会扫描参数str字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
2>把cstring str="kill 3 persons!"导入到字符数组中:strcpy(sstr,(LPCTSTR)str);
3>调用转化函数atoi()即可完成:int no=atoi(sstr);
备注:int atoi(const char *str);
atoi()会扫描参数str字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询