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

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

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

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

Q&A

解決済

4回答

784閲覧

入力された文字列から複数の配列に文字列を入れたいです。

yamazaki3

総合スコア7

C

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

0グッド

0クリップ

投稿2018/07/21 14:58

前提・実現したいこと

入力された文字列から複数の配列に文字列を入れたいです。
そして出力したいです。

ここに質問の内容を詳しく書いてください。
以下の標準入力から入力された文字列を複数の配列に入力し、出力したいです。
入力 06:20:00
06:40:10
06:40:10
出力 06
20
00
06
40
10
06
40
10

該当のソースコード

int main(void){ int i; char jikan[3][8]; for(i=1;i<=3;i++){ //標準入力 scanf("%s",&jikan[i]); } return 0; }

試したこと

strtok関数を使ってもうまくいきませんでした

補足情報(FW/ツールのバージョンなど)

C言語
paiza.io

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

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

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

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

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

guest

回答4

0

ベストアンサー

c

1#include <stdio.h> 2 3int main(void) { 4 int i, j; 5 char jikan[3][3][3]; 6 7 for (i = 0; i < 3; i++) { //標準入力 8 scanf("%2s:%2s:%2s", jikan[i][0], jikan[i][1], jikan[i][2]); 9 } 10 11 for (i = 0; i < 3; i++) { 12 for (j = 0; j < 3; j++) { 13 printf("%s\n", jikan[i][j]); 14 } 15 } 16 return 0; 17}

実行例:
イメージ説明

サンプルの入力と出力をみたすだけのプログラムです。
変な書式で入力されたときのことを考慮すると、もっと違うコードにする必要があります。

投稿2018/07/21 23:11

katoy

総合スコア22324

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

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

0

C

1 int i =0; 2 int rows = 3; 3 char array[rows][row] =0; 4 for(; i <= rows; i++) { 5 for(int j = 0; j <= rows; j++){ 6 // this is c code for multiple array 7 scanf(%c, &array[i][j]); 8 } 9 }

data store easily in 2d array

投稿2018/07/21 16:34

編集2018/07/21 16:37
AliHassan

総合スコア351

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

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

0

配列は0から始まり、定義時のサイズ-1までです
それに、文字列の入力にscanfは使わないようにしようねっ

投稿2018/07/21 15:08

編集2018/07/21 15:10
y_waiwai

総合スコア87774

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

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

yamazaki3

2018/07/22 02:04

ご指摘 ありがとうございます。
y_waiwai

2018/07/22 02:08

scanf関数は危険な関数です。実際の業務で使われることはありません。
guest

0

パイザってあるけど、他所で質問していいの?

投稿2018/07/21 16:10

HogeAnimalLover

総合スコア4830

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

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

raccy

2018/07/22 00:19

paiza.ioはいわゆる「オンライン実行環境」というもので学習・就活サイトのpaizaとは別のサービスですよ。paizaのように何か問題があるわけではありませんし、それについて他所で聞いてはいけないという規約があるわけではありません。
HogeAnimalLover

2018/07/22 04:28

ありがとうございます。そうですか、失礼しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問