C++旅程第二站———复合类型(
本帖最后由 这是她 于 2020-4-21 12:13 编辑You were born with wings.Why prefer to crawl through life?
想知道复合类型有哪些吗?{:10_256:}
快快快{:10_279:} 跟上我的小步伐
古灵精怪的数组来喽{:10_297:}
#include<iostream> //输入输出是由iostream库提供的
using namespace std;
int main()
{
int cards = {3,5,6,7};// √ 在数组初始化的时候给数组赋值
int bee;//√ 数组初始化
bee = {2,5,8,4};//× 不能先把数组先初始化,再赋值哦!注意了哦
bee = cards;//× 数组初始化以后不能将一个数组赋值给另外一个数组
bee = 4;
bee = 6;
bee = 1;
bee = 8;//√ 数组初始化以后可以使用下标给数组赋值,下标要从0开始哦!
int candy = {1};//√ 如果只对数组的一部分初始化,编译器会将其他元素设置为0
int tree[] = {4,6,8,1};//√ 如果初始化数组时方括号为空时,编译器将自动计算元素个数
int ball {3,5,2,6,8,0}; //√ 初始化数组时,可省略(=)——只在C++11才允许哦!
//以上的对数组的初始化都要记牢哦!
cout << "Total cards = ";
cout << cards+cards+cards+cards << endl;//可以通过下标访问数组元素哦!
cout << "The first member in candy is :" << candy << endl;
cout << "The third member in candy is :" << candy << endl;//看吧!其他的没有赋值的是0呢
cout << "Size of tree array = " << sizeof tree << endl;//sizeof用于数组名--->整个数组中的字节数
cout << "Size of one element = " << sizeof tree << endl;//sizeof用于数组元素--->元素的长度
return 0;
}
自带bgm的字符串徐徐驶来............{:10_264:}
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
int main()
{
char pork;//空空如也
char beef = {'d','e','l','i','c','i','o','u','s','0'};//认真看哦!它可不是一个字符串
char roast = {'d','e','l','i','c','i','o','u','s','\0'};//来啦来啦,这才是真真的呢,最后以空字符结尾
char fish = "delicious" ;//他看起来是不是简洁多了(*^_^*),还能隐式的包括不显示呢
//在使用数组的时候还得确保数组足够大,以便能够存储字符串中的所有字符(包括'\0')
string ham1,ham2;
string ham3 = "tasty";
//使用string类定义字符串
beef = roast;//不可以呢,这是数组
ham1 = ham3;//这是可以的哦
cout <<"The price of pork is :" << endl;
cin.getline(pork,10);//读取一整行放入到pork数组中。它通过换行符来确定结尾,但不保存换行符
cout << "You think the pork is :" << pork << endl;
cout <<"The price of pork is :" << endl;
cin.get(pork,10).get();//这样写可以检查下一个字符是不是换行符。是-->已经读取了整行;否-->该行中还有其他输入
cout << "You think the pork is :" << pork << endl;
cout << strlen(fish) << "and" << sizeof(fish) << endl;
//strlen是返回存储在数组中字符串的长度;sizeof是指出整个数组的长度
cout << "ham1 :" << ham1 << endl;//将ham3赋值给ham1
ham3 += "food";
cout << "ham3 :" << ham3 << endl;
strcat(ham1, " meat");
cout << "ham1 :" << ham1 << endl;//将字符串拼接在另一个字符串之后
ham2 = ham1;
cout << "ham2 :" << ham2 << endl;
strcpy(ham2, ham3);
cout << "ham2 :" << ham2 << endl;//以上两个都是将一个字符串复制到另一个字符串中
return 0;
}
渣渣一个{:10_297:},大佬们手下留情{:10_254:}
点都点开了,不给点建议再走吗{:10_257:}(会继续努力的呢{:10_279:})
1,第二个main没有int
2,建议把using namespace std;写在#include后面。 能不能做一个string 互换 char*的函数出来? qiuyouzhi 发表于 2020-4-20 21:31
1,第二个main没有int
2,建议把using namespace std;写在#include后面。
好嘞哥{:10_297:}
感谢感谢{:7_123:} howzyao 发表于 2020-4-21 00:46
能不能做一个string 互换 char*的函数出来?
不知道您是想两字符串互换啊{:10_329:}还是一个字符串反过来啊{:10_254:} cin.get(pork,10).get();//这样写可以检查下一个字符是不是换行符。是-->已经读取了整行;否-->该行中还有其他输入
cout << "You think the pork is :" << pork << endl;
这个不是很懂,现在不是要用fgets吗?
这个是如何检查下一个字符不是换行符的{:10_266:}
页:
[1]