標準入力から文字を1つずつ読み込み、すべての大文字を小文字に、すべて小文字を大文字に変換するCプログラムを作成しています。大文字小文字を区別し、その結果を標準出力に書き出します。 また、私が読んだ文字の数と、どれだけ多くの文字を各方向に変換したのかを数え、最後に合計を出力したいと考えています。すべての小文字を大文字に変換する
例 - Radha Krishna! となります
rADHA kRISHNA!合計で
読む15文字、10は小文字
に、大文字に2を変換ここに私のコードです: -
#include <stdio.h>
#include <ctype.h>
int main()
{
char sentence[100];
int count, ch, i;
printf("Enter a sentence \n");
for (i = 0; (sentence[i] = getchar()) != '\n'; i++)
{
;
}
sentence[i] = '\0';
/* shows the number of chars accepted in a sentence */
count = i;
for (i = 0; i < count; i++)
{
ch = islower(sentence[i])? toupper(sentence[i]) :
tolower(sentence[i]);
putchar(ch);
}
}
それは小文字に大文字またはその逆から変換されますが、カウントする方法を私は理解できません。
if/elseブロックへの操作の場合は3つを変更し、1つのカウンタを増分すると、2つのカウンタを加算して0に設定します。 "if"条件に応じて、 – OldProgrammer
"*' for(i = 0; i
alk
あなたはこのコードを書きましたか? – alk