从整数中删除前导 %
Remove leading % from integer
这里只是一个简单的问题:我有一个 char** argv[] 来保存我所有的参数......在其中一个参数中,我得到一个整数,后面有一个%
例如:
BG %2
我真的只想要整数....有没有简单的方法可以得到这个?
这是为了做作业,所以如果有人能推动我朝着正确的方向前进,我愿意做更多的挖掘。
谢谢
以下是使用 c++ 方法执行此操作的一种方法:
假设您有列表中的char*
之一char** argv[]
std::string tempString(argv[the one with the %]);
int position = tempString.find_first_of('%');
int = atoi(tempString.substr(position, tempString.size()-position).c_str());
快速解释,第一行将char*
转换为std::string
,第二行获取%
的位置,第三行获取数字的子字符串(假设它在char*
末尾结束),将其转换回char*
并通过atoi
传递以获得int
。
希望这有帮助。
这是使用 atoi
执行此操作的一种方法:
for (int i = 0 ; i != argc ; i++) {
if (argv[i][0] == '%') {
int num = atoi(&argv[i][1]);
printf("Got a number: %dn", num);
}
}
相关文章:
- C++ 从链表中删除给定整数的倍数
- 为什么这个新的 [ ] 和删除 [ ] 实现会分解为 12 >整数?
- 从 C++ 中的数组中删除重复的整数
- 如何删除小于C 中x的数组中的整数
- bad_alloc::'标量删除析构函数'(无符号整数)当我尝试创建矢量 470MB 大小时
- C 从整数删除一个数字
- C++:如果我们在字符串中添加一些整数,为什么它会从开头删除该数量的字符?(字符串 + 整数)
- 从整数中删除前导 %
- 从另一组整数中有效地删除一组整数
- 是否删除整数的符号扩展
- 从数组中删除零,并根据新的元素数量调整数组大小
- C++字符串库,通过删除字符串中的整数来获取字符串
- 动态插入和删除整数
- 截断的整数除法删除
- 删除整数指针时析构函数末尾的分段错误
- 在C++中,从已排序的整数向量中搜索和删除元素的最快方法
- "LL"可以从硬编码的整数常量中删除,并替换为"static_cast<uint64_t>(...)"吗?
- 从整数向量列表中删除重复项的快速方法
- 删除链表中的元素时出现随机整数
- 在列表末尾插入一个整数,并在第n个位置删除