
文字列を入力し、文字列中のアルファベット小文字を取り除いて表示するプログラムだと思いますが、str[j++]の意味がよくわかりません。
教えてください。
char str[100];
int i, j;
scanf( "%s", str );
for( i = 0, j = 0 ; str[i] != 0 ; i++ )
{
if( ! ( 'a' <= str[i] && str[i] <= 'z' ) )
str[j++] = str[i];
}
str[j] = 0;
printf( "%s", str );
No.2ベストアンサー
- 回答日時:
>str[j++] = str[i];
str[j] = str[i];
j = j + 1;
と同じだけど、これでわかりますか?
小文字じゃない時だけ文字のコピーして
コピー先のインデックスを進めてるだけ。
小文字を取り除いて前へ詰めてゆく
処理してます。
No.1
- 回答日時:
イクリメント演算子と言います
例えば上の例で言うと、スタート時点でj=0ですね
if文の判定結果でTRUE時にstr文字列変数に代入します jの位置に(スタート直後はゼロ)
でインクリメント演算子は処理の実行後に変数値を加算します
インクリメント演算子には、[++]と[--]の2種類あり
[--]なら減算を行う
更には、変数の前に置くパターンもあり
(例えば、 ++j のようなケース)
この場合は、代入する処理の前に値を加算する
と言ったような色々な使い方が可能です
まずは、インクリメント演算子で調べて見よう
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
[C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について
C言語・C++・C#
-
未解決の外部シンボル _printfが関数_mainで参照されました
C言語・C++・C#
-
C言語のwhileを使ってプログラムを組みたいです!自分でやってみたのですが答えが合わないので教えて
C言語・C++・C#
-
4
C言語: ポインタ
C言語・C++・C#
-
5
C言語のバイナリファイルに関する質問
C言語・C++・C#
-
6
C言語について
C言語・C++・C#
-
7
(C言語)めちゃくちゃな値になってしまいます。
C言語・C++・C#
-
8
C言語 ポインタ 配列
C言語・C++・C#
-
9
プログラミングのC言語についてですが 全く分かりません。 どなたか教えてくれないでしょうか、、?
C言語・C++・C#
-
10
C言語のエラーについて
C言語・C++・C#
-
11
exeファイルが作れない(windows10)
C言語・C++・C#
-
12
プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま
C言語・C++・C#
-
13
sprintf()の使い方について
C言語・C++・C#
-
14
C言語
C言語・C++・C#
-
15
C++はWindows運用に必須なのか
C言語・C++・C#
-
16
C言語 少しの疑問
C言語・C++・C#
-
17
C言語 配列とポインタについて
C言語・C++・C#
-
18
c++をcより使うときの理由をおしえてください。
C言語・C++・C#
-
19
ご本について 著者は、Linuxでも、言語と、フレームワークが同じの場合、大丈夫とおもいますか?
C言語・C++・C#
-
20
C言語で移動平均のプログラムを作りたいのですが、数値をファイルから取ってきて計算をするプログラムはど
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
fgets関数を使用したときの文字...
-
5
C言語のステップ数をカウントす...
-
6
itoaわかりません
-
7
fgetsで拾われる改行文字を削除...
-
8
文字列中に含まれる文字の個数...
-
9
文の意味
-
10
charと%c , %s の関係について
-
11
C言語で16進数文字列から16進数...
-
12
atoiでの文字列以外のエラー処...
-
13
(C言語)関数の中で文字列比較で...
-
14
作ったプログラミングC何だけど...
-
15
単語数のカウントについて
-
16
ブランクのチェック
-
17
反転した数値を表示させるやり方
-
18
C言語、単語ごとに改行したい
-
19
Cで「大文字、小文字の判定」は...
-
20
C言語のisdigit関数を使った問...
おすすめ情報
公式facebook
公式twitter