今夜校園
#??蛣?chuàng)作賞金賽#
今晚因考試,又少上一天晚自修
開卷考大數(shù)據(jù)導(dǎo)論,考題不是很難,但書上寫的基本上都看不懂
考完后炫了碗烤鴨飯,可能是快收攤了,給的鴨肉格外的多
每天不寫點(diǎn)什么總覺得有些難受
正好今天學(xué)了些字符串函數(shù),想寫點(diǎn)抽象代碼
#include <cstdio>
#include <cstring>
int main()
{
//字符串常量給字符數(shù)組賦初值
char c1[] = "China"; //結(jié)尾'\0'用來結(jié)束循環(huán)
char c2[] = { "China" };
char ch1[] = { 'C','h','i','n','a' };
char ch2[5] = { 'C','h','i','n','a' };
char c3[10] = "China";
//c3=c1 //數(shù)組名為常量
//不能用關(guān)系運(yùn)算符直接比較字符串
//字符串函數(shù)
//strlen(字符串) //求凈長度
cout << strlen(c1) << endl; //5
//cout << strlen(ch1) << endl; //73
//cout << strlen(ch2) << endl; //41
cout << strlen(c3) << endl; //5
}
可見用strlen()不可求字符數(shù)組的長度,所以為什么會(huì)輸出這些呢,甚至改個(gè)變量名,輸出就會(huì)變
這些問題還是太深?yuàn)W了,今天就學(xué)到這里吧
Hold it! 我的選擇是...
就是你了,sizeof()!
#include <cstdio>
int l;
l = sizeof(ch1) / sizeof(ch1[0]);
cout <<l<<endl; //5
那么可以用sizeof()求字符串的長度嗎?
l = sizeof(c1) / sizeof(c1[0]);
cout << l << endl; //6
果然是6呢
今晚因考試,又少上一天晚自修
開卷考大數(shù)據(jù)導(dǎo)論,考題不是很難,但書上寫的基本上都看不懂
考完后炫了碗烤鴨飯,可能是快收攤了,給的鴨肉格外的多
每天不寫點(diǎn)什么總覺得有些難受
正好今天學(xué)了些字符串函數(shù),想寫點(diǎn)抽象代碼
#include <cstdio>
#include <cstring>
int main()
{
//字符串常量給字符數(shù)組賦初值
char c1[] = "China"; //結(jié)尾'\0'用來結(jié)束循環(huán)
char c2[] = { "China" };
char ch1[] = { 'C','h','i','n','a' };
char ch2[5] = { 'C','h','i','n','a' };
char c3[10] = "China";
//c3=c1 //數(shù)組名為常量
//不能用關(guān)系運(yùn)算符直接比較字符串
//字符串函數(shù)
//strlen(字符串) //求凈長度
cout << strlen(c1) << endl; //5
//cout << strlen(ch1) << endl; //73
//cout << strlen(ch2) << endl; //41
cout << strlen(c3) << endl; //5
}
可見用strlen()不可求字符數(shù)組的長度,所以為什么會(huì)輸出這些呢,甚至改個(gè)變量名,輸出就會(huì)變
這些問題還是太深?yuàn)W了,今天就學(xué)到這里吧
Hold it! 我的選擇是...
就是你了,sizeof()!
#include <cstdio>
int l;
l = sizeof(ch1) / sizeof(ch1[0]);
cout <<l<<endl; //5
那么可以用sizeof()求字符串的長度嗎?
l = sizeof(c1) / sizeof(c1[0]);
cout << l << endl; //6
果然是6呢
全部評論
相關(guān)推薦
點(diǎn)贊 評論 收藏
分享
03-29 14:19
門頭溝學(xué)院 Java 點(diǎn)贊 評論 收藏
分享