相关疑难解决方法(0)

如何在C++中将字符串解析为int?

将字符串(以char*形式给出)解析为int的C++方式是什么?强大而清晰的错误处理是一个优点(而不是返回零).

c++ parsing

259
推荐指数
11
解决办法
21万
查看次数

用于将整数转换为字符串C++的itoa()的替代方案?

我想知道是否存在itoa()将整数转换为字符串的替代方法,因为当我在visual Studio中运行它时会收到警告,当我尝试在Linux下构建程序时,我收到编译错误.

c++ integer stdstring itoa

140
推荐指数
10
解决办法
28万
查看次数

c ++从字符串解析int

可能重复:
如何在C++中将字符串解析为int?

我做了一些研究,有些人说使用atio而其他人说它很糟糕,我无论如何也无法让它工作.

所以我只想问一下,将字符串转换为int的正确方法是什么.

string s = "10";
int i = s....?
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ string int

78
推荐指数
5
解决办法
16万
查看次数

C++ IsFloat函数

有没有人知道确定字符串值是否"合格"为浮点数的便捷方法?

bool IsFloat( string MyString )
{
   ... etc ...

   return ... // true if float; false otherwise
}
Run Code Online (Sandbox Code Playgroud)

c++ string floating-point

24
推荐指数
5
解决办法
3万
查看次数

C代码仍然被认为是C++吗?

这个答案的评论让我感到疑惑.我一直认为C是C++的一个合适的子集,也就是说,任何有效的C代码都是有效的C++代码.我错了吗?是否可以编写一个无效的C++代码的有效C程序?

编辑:这与此问题非常相似,但不完全相同.

c c++

10
推荐指数
5
解决办法
2143
查看次数

如何将字符串转换为 uint32_t

我有一个程序,它逐行读取文件的内容,将每一行存储到字符串向量中,然后打印向量的内容。

\n\n

将文件数据读入字符串向量后,我尝试将每一行stringuint32. 文件的每一行都由32-bit数字组成。输入数据文件的示例(input_file.dat)

\n\n
31401402\n67662718\n74620743\n54690001\n14530874\n13263047\n84662943\n09732679\n13839873\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想将这些字符串中的每一个转换为uint32_t, 对于我编写的另一个程序,该程序将这些数字转换为 ASCII 格式(该程序需要用于uint32_t转换)。

\n\n

到目前为止我的计划:

\n\n
#include <iostream>\n#include <fstream>\n#include <string>\n#include <vector>\n\n/*\n * Program to iterate through all lines in file and put them in given vector\n *\n */\nbool getFileContent(std::string fileName, std::vector<std::string> & vecOfStrs)\n{\n\n    // Open the File\n    std::ifstream in(fileName.c_str());\n\n    // Check if object is valid\n    if(!in)\n    {\n        std::cerr << "Cannot open the File : "<<fileName<<std::endl;\n        return false;\n    }\n\n    std::string …
Run Code Online (Sandbox Code Playgroud)

c++ io types casting file-read

7
推荐指数
1
解决办法
4万
查看次数

如何将std :: wstring转换为数字类型(int,long,float)?

将std :: wstring转换为数字类型的最佳方法是什么,例如int,long,float或double?

c++ types stl wstring

5
推荐指数
3
解决办法
3万
查看次数

使用sscanf()忽略字符旁边的整数

很抱歉这个简单的问题,但我正试图找到一种优雅的方法来避免我的程序看到像"14asdf"这样的输入并接受它为14.

if (sscanf(sInput, "%d", &iAssignmentMarks[0]) != 0)
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以防止sscanf将整数从那些错误的字符串中拉出来?

c

5
推荐指数
1
解决办法
694
查看次数

LPTSTR到int(c ++)

我在创建进程时传递一些数字参数(在VC++中)

我坚持将LPTSTR转换为int.

提前致谢.

c++ casting lptstr

3
推荐指数
1
解决办法
9205
查看次数

为什么sort()不起作用?

我把这个简单的程序读成字符串"13 11 9 10".我想拆分字符串然后对它们进行排序.但是sort()似乎没有用,有什么帮助吗?输入:13 11 9 10,输出:13 11 9 10谢谢!

#include <string>
#include <sstream>
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;

vector<int> split(string s)
{
    istringstream iss(s);
    vector<int> result;

    do{
        string sub;
        iss>>sub;
        if(sub!="")
            result.push_back((int)atoi(sub.c_str()));
    }while(iss);

    return result;
}
int main(void)
{   
    string s;
    while(cin>>s)
    {
        vector<int> vec;
        vec=split(s);
        sort(vec.begin(), vec.end());
        for (int i = 0; i < vec.size(); ++i)
        {
            cout<<vec[i]<<endl;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c++ stdvector

2
推荐指数
1
解决办法
195
查看次数

标签 统计

c++ ×9

c ×2

casting ×2

string ×2

types ×2

file-read ×1

floating-point ×1

int ×1

integer ×1

io ×1

itoa ×1

lptstr ×1

parsing ×1

stdstring ×1

stdvector ×1

stl ×1

wstring ×1