
1、方法解释:数组的容量一经定义就固定的,不能动态的添加元素,要想添加就要重新定义个更大容量的数组,再把原数组复制过去。
2、具体方法:
#include <iostream>
#include <vector>
#include <string>
using namespace std
int main
vector<string>vecStr;
vecStr.push_back("x1")。
扩展资料:
程序结构
C语言的模块化程序结构用函数来实现,即将复杂的C程序分为若干模块,每个模块都编写成一个C函数,然后通过主函数调用函数及函数调用函数来实现一大型问题的C程序编写,因此常说:C程序=主函数+子函数。
因此,对函数的定义、调用、值的返回等中要尤其注重理解和应用,并通过上机调试加以巩固。
判断语句(选择结构):
if 语句:“如果”语句;if—else 语句:“若…(则)…否则…”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。
循环语句(循环结构):
while 语句:“当…”语句;do—while 语句:“做…当…(时候)”语句;for 语句:条件语句(即“(做)…为了…”语句)。
跳转语句(循环结构:是否循环):
goto 语句:“转舵”语句,也称“跳转”语句;break 语句:“中断”(循环)语句,即结束整个循环;continue 语句:“继续”语句(结束本次循环,继续下一次循环);return 语句:“返回”语句。
参考资料来源:百度百科--数组元素
参考资料来源:百度百科--c语言
string 是必须指定元素个数的。建议你用 List<string>来做。List<string>strList = new List<string>()strList.Add("a")
strList.Add("b")
strList.Add("c")
加入以后,可以这样
string[] astr = strList.ToArray()
扩展资料
C# 中的类型一共分为两类,一类是值类型(Value Type),一类是引用类型(Reference Type)。值类型和引用类型是以它们在计算机内存中是如何被分配的来划分的。
两个基本类:一个名叫object的类是所有其他类的基类。而一个名叫string的类也象object一样是这个语言的一部分门,作为语言的一部分存在意味着编译器有可能使用它,无论何时在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它。
参考资料:百度百科 c#
要想使用标准C++中string类,必须要包含#include <string>// 注意是<string>,不是<string.h>,带.h的是C语言中的头文件
using std::string
using std::wstring
或
using namespace std
下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。
string和wstring的用法是一样的,以下只用string作介绍:
string类的构造函数:
string(const char *s) //用c字符串s初始化
string(int n,char c)//用n个字符c初始化
此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;
string类的字符 *** 作:
const char &operator[](int n)const
const char &at(int n)const
char &operator[](int n)
char &at(int n)
operator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。
const char *data()const//返回一个非null终止的c字符数组
const char *c_str()const//返回一个以null终止的c字符串
int copy(char *s, int n, int pos = 0) const//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目
string的特性描述:
int capacity()const //返回当前容量(即string中不必增加内存即可存放的元素个数)
int max_size()const //返回string对象中可存放的最大字符串的长度
int size()const //返回当前字符串的大小
int length()const //返回当前字符串的长度
bool empty()const //当前字符串是否为空
void resize(int len,char c)//把字符串当前大小置为len,并用字符c填充不足的部分
string类的输入输出 *** 作:
string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出 *** 作。
函数getline(istream &in,string &s)用于从输入流in中读取字符串到s中,以换行符'\n'分开。
string的赋值:
string &operator=(const string &s)//把字符串s赋给当前字符串
string &assign(const char *s)//用c类型字符串s赋值
string &assign(const char *s,int n)//用c字符串s开始的n个字符赋值
string &assign(const string &s)//把字符串s赋给当前字符串
string &assign(int n,char c)//用n个字符c赋值给当前字符串
string &assign(const string &s,int start,int n)//把字符串s中从start开始的n个字符赋给当前字符串
string &assign(const_iterator first,const_itertor last)//把first和last迭代器之间的部分赋给字符串
string的连接:
string &operator+=(const string &s)//把字符串s连接到当前字符串的结尾
string &append(const char *s) //把c类型字符串s连接到当前字符串结尾
string &append(const char *s,int n)//把c类型字符串s的前n个字符连接到当前字符串结尾
string &append(const string &s) //同operator+=()
string &append(const string &s,int pos,int n)//把字符串s中从pos开始的n个字符连接到当前字符串的结尾
string &append(int n,char c) //在当前字符串结尾添加n个字符c
string &append(const_iterator first,const_iterator last)//把迭代器first和last之间的部分连接到当前字符串的结尾
string的比较:
bool operator==(const string &s1,const string &s2)const//比较两个字符串是否相等
运算符">","<",">=","<=","!="均被重载用于字符串的比较;
int compare(const string &s) const//比较当前字符串和s的大小
int compare(int pos, int n,const string &s)const//比较当前字符串从pos开始的n个字符组成的字符串与s的大小
int compare(int pos, int n,const string &s,int pos2,int n2)const//比较当前字符串从pos开始的n个字符组成的字符串与s中
//pos2开始的n2个字符组成的字符串的大小
int compare(const char *s) const
int compare(int pos, int n,const char *s) const
int compare(int pos, int n,const char *s, int pos2) const
compare函数在>时返回1,<时返回-1,==时返回0
string的子串:
string substr(int pos = 0,int n = npos) const//返回pos开始的n个字符组成的字符串
string的交换:
void swap(string &s2) //交换当前字符串与s2的值
string类的查找函数:
int find(char c, int pos = 0) const//从pos开始查找字符c在当前字符串的位置
int find(const char *s, int pos = 0) const//从pos开始查找字符串s在当前串中的位置
int find(const char *s, int pos, int n) const//从pos开始查找字符串s中前n个字符在当前串中的位置
int find(const string &s, int pos = 0) const//从pos开始查找字符串s在当前串中的位置
//查找成功时返回所在位置,失败返回string::npos的值
int rfind(char c, int pos = npos) const//从pos开始从后向前查找字符c在当前串中的位置
int rfind(const char *s, int pos = npos) const
int rfind(const char *s, int pos, int n = npos) const
int rfind(const string &s,int pos = npos) const
//从pos开始从后向前查找字符串s中前n个字符组成的字符串在当前串中的位置,成功返回所在位置,失败时返回string::npos的值
int find_first_of(char c, int pos = 0) const//从pos开始查找字符c第一次出现的位置
int find_first_of(const char *s, int pos = 0) const
int find_first_of(const char *s, int pos, int n) const
int find_first_of(const string &s,int pos = 0) const
//从pos开始查找当前串中第一个在s的前n个字符组成的数组里的字符的位置。查找失败返回string::npos
int find_first_not_of(char c, int pos = 0) const
int find_first_not_of(const char *s, int pos = 0) const
int find_first_not_of(const char *s, int pos,int n) const
int find_first_not_of(const string &s,int pos = 0) const
//从当前串中查找第一个不在串s中的字符出现的位置,失败返回string::npos
int find_last_of(char c, int pos = npos) const
int find_last_of(const char *s, int pos = npos) const
int find_last_of(const char *s, int pos, int n = npos) const
int find_last_of(const string &s,int pos = npos) const
int find_last_not_of(char c, int pos = npos) const
int find_last_not_of(const char *s, int pos = npos) const
int find_last_not_of(const char *s, int pos, int n) const
int find_last_not_of(const string &s,int pos = npos) const
//find_last_of和find_last_not_of与find_first_of和find_first_not_of相似,只不过是从后向前查找
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)