前提・実現したいこと
C言語で数値配列を操作して、数値配列の0を消したいと思っています。
<例> [0,0,1,2] → [1,2] [0,0,0,1] → [1] [0,1,0,0] → [1,0,0] [0,0,0,0] → [0]
ワークフローとしては、渡された配列の要素数、長さが2以上で一番上の桁(先頭の桁)が0なら、その要素を削除するというような感じでWhileループを回したいと思っているのですが、他の言語(Python)みたいな配列の操作ができず、C言語初心者で、実装の見当がつかないです。
実際の状況としては、char配列をint配列にした後に先頭の0を消したいです。
C
1#include <stdio.h> 2int main(void){ 3 4 char Input[10]; 5 fgets(Input , 10 , stdin); 6 int Int_List[10]; 7 8 int N; 9 N = strlen(Input); 10 11 for (int i = 0; i < N; i++){ 12 13 Int_List[i] = Input[i] - '0'; 14 15 } 16 17 18}
回答4件
あなたの回答
tips
プレビュー