No.2ベストアンサー
- 回答日時:
★10進数ですので AND は使えませんね。
・簡単なサンプルを載せますので読み取って下さい。
サンプル1:
int value = 4287;
int a[ 4 ];
a[0] = (value % 10); value /= 10; // 1桁目を取り出す
a[1] = (value % 10); value /= 10; // 2桁目を取り出す
a[2] = (value % 10); value /= 10; // 3桁目を取り出す
a[3] = (value % 10); value /= 10; // 4桁目を取り出す
サンプル2:
int value = 4287;
int a;
a = (value % 10);
value -= a;
value → 4280
a → 7
になります。
丁度、複数行にわたって引き抜きたかったので、サンプル1は大変助かりました。
まだ意味を理解していませんが、繰り返し使っていけば理解できると信じつつ、利用させていただきます!
No.3
- 回答日時:
#include <stdio.h>
#include <string.h>
int PicUp(int n, int d)
{
char str[16];
sprintf(str, "%d", n);
return str[strlen(str) - d] - '0';
}
int main(void)
{
int n, d;
scanf("%d %d", &n, &d);
printf("%d", PicUp(n, d));
return 0;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語:数値の桁数指定についての質問です。 8 2022/05/26 23:53
- Visual Basic(VBA) VBAのifで 4 2023/05/16 14:21
- 化学 有効数字の取り扱いについて 高校化学では、測定値同士の計算結果の有効数字は、測定値に合わせるようにな 4 2022/06/30 14:07
- 統計学 教えてください! あるくじ引きには5枚に1枚の割合でアタリが入っていると宣伝しているが、実際には20 7 2023/05/29 09:10
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Java Java 南京錠 2 2023/02/04 11:46
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
数字の位ごとの値を表示するプログラム
C言語・C++・C#
-
C言語 配列の長さの上限
C言語・C++・C#
-
C言語で分からないところがあります。整数値の分割取得みたいなこと・・
C言語・C++・C#
-
-
4
正負を反転させて出力するプログラム
C言語・C++・C#
-
5
printf で二進表示を行いたい。
C言語・C++・C#
-
6
16進数を10進数に簡単に変換する関数は?
C言語・C++・C#
-
7
switch の範囲指定
C言語・C++・C#
-
8
C言語での引数の省略方法
C言語・C++・C#
-
9
Enterキーを押されたら次の処理に移るという事をしたい。
C言語・C++・C#
-
10
C言語初心者の質問失礼します。
C言語・C++・C#
-
11
charでの計算?
C言語・C++・C#
-
12
deleteで開放するとエラーになる原因がわからない
C言語・C++・C#
-
13
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
14
*をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください
C言語・C++・C#
-
15
C言語のポインターに関する警告
C言語・C++・C#
-
16
16進数 加算 減算 C言語
C言語・C++・C#
-
17
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
18
0から86400秒までの下2桁を取り出していのですがよくわかりません
C言語・C++・C#
-
19
C言語 エラーの原因がわからないので,見てほしいです
C言語・C++・C#
-
20
配列にnullを代入すると、nullが文字列として出力されるんですが何故ですか? int a[] =
Java
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
数字列を3桁ごとにカンマで区切...
-
複数桁10進数の*桁目だけを抽出...
-
C言語 エラーの原因がわからな...
-
【C++】関数ポインタの使い方
-
(int *)の意味
-
C言語のサイコロシミュレート
-
ラップ関数とはどんなものですか?
-
c++でテンプレートのコードでわ...
-
#define _CRT_SECURE_NO_WARNIN...
-
c言語の配列を使ってサイコロを...
-
(マルチスレッド)_beginthrea...
-
実数の整数部,小数部の取得
-
入力を待たずにstdinの監視をし...
-
C言語で、数値の桁数を求めるに...
-
「{ } で囲むだけ」は正しい?
-
構造体の勉強中です 合計点の高...
-
比較回数と交換回数表示について
-
課題でつまってます・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「指定されたキャストは有効で...
-
C言語での引数の省略方法
-
#define _CRT_SECURE_NO_WARNIN...
-
複数桁10進数の*桁目だけを抽出...
-
へんな現象
-
【C++】関数ポインタの使い方
-
C言語 エラーの原因がわからな...
-
if と配列の組み合わせ
-
C言語での奇数の和
-
C言語 配列と関数の練習問題
-
ラップ関数とはどんなものですか?
-
(int *)の意味
-
C言語
-
実数の整数部,小数部の取得
-
足して100になるような乱数のア...
-
卒業研究でよく分からないとこ...
-
数字列を3桁ごとにカンマで区切...
-
c言語
-
std::set<int> で、ある値が何...
-
比較回数と交換回数表示について
おすすめ情報