前提・実現したいこと
C言語の問題についてです。
読み込んだ半角数字を一つずつ表示するプログラムを作成、ただし、偶数番目の文字(0,2,4...)は文字コードで表示し、奇数番目の文字(1,3,5...)は文字そのもので表示し、文字列の最後の文字は表示しないとします。
例えば
taisaku と入力した場合 116 a 105 s 97 k
と表示されるようにしたいです。
発生している問題・エラーメッセージ
偶数の文字コードの表示の仕方と、偶数と帰趨をまとめて表示する方法が分からないです。
下記の通りソースコードは書いたのですがここから先が分かりません。
該当のソースコード
C
1#include <stdio.h> 2#include <math.h> 3#include <string.h> 4 5int main(void) 6{ 7 char str[100]; 8 int i; 9 10 printf("文字列を入れてください "); 11 gets_s(str, 100); 12 13 for (i = 0; i < strlen(str) - 1; i++) { 14 if (str[i] % 2 == 0) { 15 } 16 } 17 18 return 0; 19}
試したこと
文字コードの表示の仕方を調べたら ' 'で文字を囲えば可能だと聞きました。そこで下記のようにしたのですが、変な結果が出てしまいました。
C
1#include <stdio.h> 2#include <math.h> 3#include <string.h> 4 5int main(void) 6{ 7 char str[100]; 8 int i; 9 10 printf("文字列を入れてください "); 11 gets_s(str, 100); 12 13 for (i = 0; i < strlen(str) - 1; i++) { 14 if (str[i] % 2 == 0) { 15 str[i] == 'str'; 16 printf("%d", str[i]); 17 } 18 printf("%d", str[i]); 19 } 20 21 return 0; 22}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/21 13:43
2020/01/21 13:53
2020/01/21 14:08