入力文字列であって、文字、数字、句読点、空白文字、および逆出力。
入力文字列が「私は学生です。」で、出力は「ミリアンペアのIを.tneduts」されている場合たとえば、文字配列は、30の最大の長さと想定されます。
入力メッセージ: "文字列1を入力してください:\ nは "
入力フォーマット:取得する()
出力フォーマット: "結果は次のとおりです。\ nは% sの\ n"は
プログラム例の結果:
文字列1は、入力してください:
I AM Aはstudent.↙
:結果は
A mAのIを.tneduts
* /
#include <stdio.h>
#include <string.h>
int main ( )
{
char arr[30];
printf("Please Enter String1:\n");
gets(arr);
char abb[30];
long len = strlen(arr);
for (long i = 0; i < len; i++) {
abb[len-1-i] = arr[i];
}
printf("Result is:\n%s\n",abb);
}
/ *
英文字、数字、スペース、およびその他の文字の数をカウントし、文字の入力ライン。
入力メッセージ: "入力文字列してください:"
入力文字列は、()で取得
迅速な情報と形式:
"文字辞書英語:D%\ N-"
Characterの"桁:%D \ N-"
"スペース:%D \ N-"
"他の文字:%dの\ nは "
* /
#include <stdio.h>
#include <string.h>
void main()
{
char str[80];
int i;
int letter=0,digit=0,space=0,other=0;
printf("Please input a string:");
gets(str);
long len = strlen(str);
for (i=0; i<len; i++)
{
if (('a'<=str[i]&&str[i]<='z' )|| ('A'<=str[i]&&str[i]<='Z'))
{
letter ++;
}
else if ('0'<=str[i]&&str[i]<='9')
{
digit ++;
}
else if (str[i]==' ' )
{
space ++;
}
else
other ++;
}
printf("English character: %d\n", letter);
printf("digit character: %d\n", digit);
printf("space: %d\n", space);
printf("other character: %d\n", other);
}