1. 程式人生 > >C++編程基礎一 12-字符串

C++編程基礎一 12-字符串

包含 解決 回車 its food cin.get pan 無需 class

 1 // 12-字符串.cpp: 定義控制臺應用程序的入口點。
 2 //
 3 
 4 #include "stdafx.h"
 5 #include <iostream>
 6 #include <climits>
 7 using namespace std;
 8 
 9 int main()
10 {
11     //C語言的寫法:
12      //錯誤的寫法:沒有‘\0‘,在C語言中字符串是存在字符數組中的,‘\0‘則代表數組的結尾。
13     char website[] = { H,e, l, l, o,  , W, o, r
,l,d, !, }; 14 //正確的寫法:‘\0‘占了數組的一個位置,當被用做字符串輸出時,字符串的長度不包括‘\0‘,當被用做數組時,算上‘\0‘的長度。 15 char website2[] = { H,e, l, l, o, , W, o, r,l,d, !,\0 }; 16 //也可以這麽寫: 17 char website3[] = "Hello World!"; 18 //判斷字符串的長度:長度為12,沒有包括‘\0‘。 19 cout << strlen(website2) << endl;
20 //判斷數組的長度:長度為13,包含了‘\0‘的長度。 21 cout<<sizeof(website2) << endl; 22 cout << website2 << endl; 23 cout << website3 << endl; 24 25 //字符串過長的問題: 26 char str[] = "sdasdsadasdasdasdsaddsadasdasda" 27 "2433359459423431413413";//中間無需添加任何符號 28 cout << str << endl;
29 30 char name[30]; 31 char food[40]; 32 cout << "你的名字是:"; 33 //使用cin來接收輸入的時候是用空白(空格、回車 、制表符)來區分的, 34 //如果名字中有空格,就會出錯。解決辦法就是用cin.getline()來讀取一行。 35 //cin >> name; 36 cin.getline(name,20); 37 cout << "你喜歡的食物是:"; 38 cin >> food; 39 cout << name << "喜歡吃" << food; 40 41 42 int t; 43 cin >> t; 44 return 0; 45 }

C++編程基礎一 12-字符串