求解C++问题:整数转换为字符串。编译无错,运行崩溃
代码如下:
#include <iostream>
using namespace std;
void change(int number,char *s);
void main()
{
int number;
char *s;
cout<<"please input integer:"<<endl;
cin>>number;
change(number,s);
cout<<*s<<endl;
}
void change(int number,char *s)
{
if (0 == number)
{
*s = '\0';
return ;
}
change(number/10, s);//为什么此处的函数调用s不用加“*”
while (*s)
s++;
*s=number%10 + '0';
*s = '\0';
}
相关推荐
c++将字符串转数字的实例方法
C++字符串转化为数字的库函数 1、atoi 功 能:把一字符串转换为整数 用 法:int atoi(const char *nptr); 详细解释:atoi是英文array to integer 的缩写。atoi()会扫描参数nptr字符串,如果第一个字符不是数字也不是正负号返回零,否则开始做类型转换,之后检测到非数字或结束符 /0 时停止转换,返回整型数。 参 数: *nptr: 待转化的字符串。 返回值: int: 转换后的整形数。 2、atol 功 能:把一字符串转换为长整形 用 法:long atol(const char *nptr); 详细解释:atol()会扫描参数nptr字符
C++字符串转换问题[项目代码]
本文详细介绍了在C++编程中遇到的两种常见字符串转换问题:1. 如何将std::string类型转换为const char*类型,通过使用c_str()方法可以获取指向std::string内部缓冲区的const char*指针,并确保指针在函数结束前有效。2. 如何处理char类型与const char*类型不匹配的问题,建议先将char类型转换为std::string对象,再通过c_str()方法获取const char*指针。文章通过示例代码演示了这两种转换的具体实现方法,并强调了指针有效性的重要性。
C++字符串数值转换[项目代码]
本文详细介绍了C++中字符串(String)与数值之间的相互转换方法。对于String类型,文章列举了多种转换函数,如stoi、stol、stof等,用于将字符串转换为不同类型的数值,并提供了相应的代码示例。同时,也介绍了使用stringstream将数值转换为字符串的方法。此外,文章还涉及了Char数组类型的字符串与数值的转换,如atof、atoi等函数的使用。最后,作者希望通过整理这些内容,能够在未来的编程中减少字符串和数值转换相关的问题。
c++字符串与数字如何相互转换详细教程.zip
c++字符串与数字如何相互转换详细教程.zip
C++实现strcmp字符串比较的深入探讨
本篇文章是对使用C++实现strcmp字符串比较进行了详细的分析介绍,需要的朋友参考下


模式及实现
