这是她 发表于 2020-4-20 21:14:36

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:})





qiuyouzhi 发表于 2020-4-20 21:31:50

1,第二个main没有int
2,建议把using namespace std;写在#include后面。

howzyao 发表于 2020-4-21 00:46:15

能不能做一个string 互换 char*的函数出来?

这是她 发表于 2020-4-21 11:40:48

qiuyouzhi 发表于 2020-4-20 21:31
1,第二个main没有int
2,建议把using namespace std;写在#include后面。

好嘞哥{:10_297:}
感谢感谢{:7_123:}

这是她 发表于 2020-4-21 11:42:26

howzyao 发表于 2020-4-21 00:46
能不能做一个string 互换 char*的函数出来?

不知道您是想两字符串互换啊{:10_329:}还是一个字符串反过来啊{:10_254:}

abc13653942929 发表于 2022-12-5 19:28:55

         cin.get(pork,10).get();//这样写可以检查下一个字符是不是换行符。是-->已经读取了整行;否-->该行中还有其他输入
         cout << "You think the pork is :" << pork << endl;
这个不是很懂,现在不是要用fgets吗?
这个是如何检查下一个字符不是换行符的{:10_266:}
页: [1]
查看完整版本: C++旅程第二站———复合类型(