关于string的疑问
刚开始学C++,望大家不吝赐教
写成下面就没问题,有什么不同,谢谢。
#include<iostream>
#include<string>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
string s1("asdfasf,fas.sd"),s2;
string::size_type a,b;
b=0;
for(a=0;a<s1.size();a++)
{
if(!ispunct(s1[a]))
s2[b++]=s1[a];//这个地方为什么会有问题??谢谢
}
cout<<s2<<endl;
return 0;
}写成下面就没问题,有什么不同,谢谢。
#include<iostream>
#include<string>
#include<cctype>
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
string s1("asdfasf,fas.sd");
char s2[100];
string::size_type a,b;
b=0;
for(a=0;a<s1.size();a++)
{
if(!ispunct(s1[a]))
s2[b++]=s1[a];
}
s2[b]=0;
cout<<s2<<endl;
return 0;
}
...全文
相关推荐
浅谈为什么Java里面String类是不可变的
Java 字符串的不可变性Java 语言中,String 类型是不可变的,这一点毫无疑问。那么,为什么 Java 语言的设计者要把 String 类型设计成不可变对象呢?
Python f-string用法详解[可运行源码]
对于日期和时间的格式化,f-string同样提供了简洁而强大的方法,使开发者能够灵活地展示日期时间信息。文章在介绍f-string的过程中,还解答了一些常见的疑问。
详解C++ 编写String 的构造函数、拷贝构造函数、析构函数和赋值函数
如果在学习和使用过程中遇到疑问,可以参与社区讨论,以获得更多的帮助和指导。
PHP初级开发者常见的5种疑问编程小技巧共4页.pdf.z
初学者可能会疑惑何时使用`$var = "string"`,何时使用`$var = 5`,以及如何进行类型转换。2.
Object-C 疑问解答
### Object-C 疑问解答#### 1. 关于本 FAQ**1.1 我在哪里可以找到本 FAQ 的最新版本?


