前提・実現したいこと
空白が入っている文字列を用意し、その文字列から空白までの要素を消去したいのですが方法がわからないため教えて欲しいです。
(例)
x = " + 15.5 5.2 - 7.1 / 8.2 2 " のときこれを
x = " 15.5 5.2 - 7.1 / 8.2 2 " 一回目
x = " 5.2 - 7.1 / 8.2 2" 二回目
と繰り返しxがNULLになるまで行いたい。
文字列はファイルを実行時に読み込ませて行なっています。
必要かはわかりませんが、他の文字列に要素を代入することはできたので、その部分のコードまで記載しておきます。
該当のソースコード
c
1#include<stdio.h> 2#include<stdlib.h> 3#include<string.h> 4 5int main(void){ 6 char str[20]; 7 char w[20]; 8 int i=0; 9 10 //文字列の読み込み 11 fgets( w , 20 , stdin); 12 while(w[i] != EOF){ 13 printf("%c" , w[i]); 14 i++; 15 } 16 printf("\n"); 17 18 //文字列を他の文字列に代入 19 while((c = getchar()) != EOF){ 20 if(strcmp(&c , " ") != 0){ 21 ungetc(c,stdin); 22 scanf("%s" , str); 23 } 24 printf("%s\n" , str); 25 } 26 27 //文字列の削除と表示 28 while(w != NULL){ 29 // 文字の消去を行いたい 30 31 i = 0; 32 while(w[i] != EOF){ 33 printf("%c" , w[i]); 34 i++; 35 } 36 printf("\n"); 37 38 } 39 40 return 0; 41} 42
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/19 02:36
2021/06/19 02:39
2021/06/19 02:59
2021/06/19 03:16
2021/06/19 03:24