C ++プライマープラス章Vの知識のソート

1.トレーラーカンマ演算子

cata = 17,240;
被解释为
(cata = 17),240;

cata = (17,240);
被解释为cata = 240;

文字列のループ2.for

#include<iostream>
#include<cstring>
//提供了strcmp()函数原型 
using namespace std;
int main(){
	char word[5]="?ate";
	for(char ch = 'a';strcmp(word,"mate");ch++)
	{
		cout<<word<<endl;
		word[0]=ch;
	}
	return 0;
} 
  1. strcmp()あなたは(ワード、「メイト」)をstrcmpのことはできませんので、ヘッダファイル、同じ返す偽、真の別のリターンをCStringの関数!= 0
  2. 文字は、実際の整数である、あなたは、CHなど、増減操作を使用することができます++

3.whileサイクル

  • !それは、ワード=「仲間」としてサイクルの指定された数ではなく、好ましくは、whileループ、forループの代わりに
  • 文字列クラスと過負荷オペレーター!=少なくとも一つのオペランド文字列オブジェクトに、他のオペランドが文字列オブジェクトであってもよい場合には、C-スタイルの文字列であってもよいです。!ワード=「メイト」。

4.ループ本体CIN入力

  • CINは、スペースや改行を無視します。このように、入力スペースもカウントに含まれません、エコーされません。
  • CINがバッファリングされた入力に送られます。唯一のユーザーがEnterキーを押すと、この手段は、彼の入力の内容がプログラムに送信されます。
#include<iostream>
#include <stdio.h>
using namespace std;
int main(){
	int ch;
	int count =0;
	while((ch = cin.get())!= EOF){
		cout.put(char(ch));
		++count;
	}
	cout<<endl<<count<<"\n";
	return 0;
} 

「EOF」がこのスコープで宣言されていなかった、あなたがする#include <stdio.hに>、EOFとして、標準エラー出力、などを追加したいファイルの先頭には、この文書で定義されています:最初のエラーのエラーで

二次元アレイ

char * cities[Cities] = {
	"asdfad",
	"adfad",
	"fdfdf"
	};

収納スペース、より経済へのポインタの配列から、

char cities[Cities][20] = {
	"asdfad",
	"adfad",
	"fdfdf"
	};

あなたがそれらの文字列のいずれかを変更したい場合は、2次元配列は、より良い選択であります

string cities[Cities] = {
	"asdfad",
	"adfad",
	"fdfdf"
	};

希望を変更することができる文字列の場合であり、このアプローチの文字列型の自動サイズ変更機能は、2次元アレイを使用するよりも便利であろう。

リリース9件のオリジナルの記事 ウォンの賞賛0 ビュー1699

おすすめ

転載: blog.csdn.net/weixin_46021869/article/details/104083328