C++對字符串的處理

第一種就是字符數組

#include<iostream>
using namespace std;
int main ()
{char str1[10];
 cin>>str1;
 cout<<*(a+1)<<endl;
 cout<<a[1];
}

輸入:abc
輸出在這裏插入圖片描述
類似於數組可以a[1]也可以通過地址*(a+1)輸出

用字符指針管理串

實際應用中,字符串長度變化很大,將字符指針作爲串地址,爲管理串提供了方便。

#include <iostream>
using namespace std;
int main()
{ char *s=new char[80];   //動態存儲
  cin>>s;
  cout<<*(s+1)<<endl;
  cout<<s;
  }

二者區別

通過字符指針char *p="good"存放於常量區,爲靜態存儲區,通過指針只可訪問不能改變
通過字符數組char a[20]=good;存放於棧中,可以通過指針訪問和修改
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章