質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.45%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

1683閲覧

C言語 標準入力 スペース 改行削除

tamura0425

総合スコア37

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

標準出力

標準出力(stdout)は、プログラムが標準的に用いるデータ出力元。標準出力に書き込み要求を発行しすることにより、ディスプレイ装置にデータを表示することができます。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/04/11 15:48

標準入力からデータを入力し、そこからスペースと改行を取り除いたものを
一列の文字列として表示したいのですが、うまくいきません。
どなたか、ご教示お願いします。

#include <stdio.h> #include <stdint.h> #include <inttypes.h> #include <stdio.h> //プログラム開始 int main(void) { char str[100000]; char c; printf( "文字を入力して下さい\n" ); int i=0; while( (c = getchar()) != EOF ){ if(c != ' ' || c != '\n'){ str[i]=c; i++; } }   i = 0; while(str[i] != '\0'){ printf("%c ", str[i]); i++; } return 0; } コード

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

if(c != ' ' || c != '\n'){

ANDとORのロジックの間違いですね。

投稿2021/04/11 15:53

otn

総合スコア84857

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tamura0425

2021/04/11 16:04

ありがとうございました。 解決しました。
otn

2021/04/11 16:50

こういうのが苦手な場合は、 if(c==' ' || c=='\n'){ /*何もしない*/ }else{ str[i]=c; i++; } がわかりやすいでしょう。
episteme

2021/04/11 23:35

[余計なお世話] ド・モルガンの法則 NOT ( a OR b) = (NOT a) AND (NOT b) : ORの否定 は 否定のAND NOT (a AND b) = (NOT a) OR (NOT b) : ANDの否定 は 否定のOR
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.45%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問