字符串求指导

C语言 码拜 8年前 (2016-04-27) 989次浏览
输入一个字符串例如说(23,345)
怎么样取出里面的数字23和345?
求指导
解决方案

10

假如格式比较固定,不妨考虑sscanf

5

假设char*str=”12,234″,将字符串遍历,找到‘,’将‘,‘赋值成’\0″,则str=“12”,str+3=“234”。

10

#include <iostream>
using namespace std;
int main()
{
      char buf[10] = "12,234";
      char *p = buf;
      int i = 0;
      int len = sizeof(buf) / sizeof(*buf);
      for (i = 0; i < len; i++)
      {
            if (p[i] == ",")
            {
                 p[i] == "\0";
                 break;
            }
      }
      cout << "str1 =  " << p << " ";
      cout << "str2 = " << p + i + 1;
       cin.get();  
}

10

用strtok分割成数组,然后分别用atoi/atof转换成数值。

10

题主意思,输入没有格式可言
你就char* p = start,p++碰到连续数字(0-9),记录下来,atoi转换成整数

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明字符串求指导
喜欢 (0)
[1034331897@qq.com]
分享 (0)