- 考察整数字符串转换
怎样将整数转化成字符串数,且不用itoa函数?
题目解析:使用求余运算计算出各位数字然后输出,int类型+'0'隐性转换为字符类型。
int a=123456;
vector<char> vec;
char temp;
while(a)
{
temp=a%10+'0';
vec.push_back(temp);
a=a/10;
}
vector<char>::iterator pi;
for(pi=vec.end();pi!=vec.begin();pi--)
{
cout<<*pi;
}cout<<*pi;
怎样将字符串转换为整数?
题目解析:char类型-'0',char隐性转换为int类型。
char chr[10]="012345678";
int num=0;
for(int i=0;chr[i]!='\0';i++)
{
num*=10;
num+=chr[i]-'0';
cout<<num<<endl;
}
cout<<num;
- 考察字符串拷贝
串拷贝(strcpy)与内存拷贝(memcpy)有何不同?
结果:串拷贝只能拷贝字符串,遇到'\0'截止;内存拷贝能拷贝各种数据类型,内存拷贝需要指定拷贝内存大小。