C++ string範例
[C++] 純文本查看 復制代碼 #include<iostream>
using namespace std;
int main()
{
string s;
int len;
cin >> s;
len = s.size(); // 取得字串長度
for(int i=0; i<len ;++i)
{
cout<<"第"<< i <<"個字 : "<< s[i] <<endl;
}
}
C++ C style string 範例
這裡有一個問題在於判斷字串結尾的方法,可歸納為兩寫法:
1. 用strlen先求出長度,那架構跟C++ string的範例是一樣的
[C++] 純文本查看 復制代碼 #include<iostream>
#include<cstring> //For strlen
using namespace std;
int main()
{
char s[100]; //100 : 可容納的字數-1
int len;
cin >> s;
len = strlen(s); // 取得字串長度
for(int i=0; i<len ;++i)
{
cout<<"第"<< i <<"個字 : "<< s[i] <<endl;
}
}
2.利用字串結束字元 \0 的值等於 0 來判斷結尾
[C++] 純文本查看 復制代碼 #include<iostream>
using namespace std;
int main()
{
char s[100]; //100 : 可容納的字數-1
cin >> s;
int i = 0;
//下三個while效果相同
//while(s[i] != 0)
//while(s[i] != '\0')
while( s[i] )
{
cout<<"第"<< i <<"個字 : "<< s[i] <<endl;
i++;
}
}
|