今日の質問は行います。文字、数字、句読点、空白文字、および逆出力:1.文字列を入力します。2.英語の文字の数をカウントし、文字、数字、スペース、およびその他の文字の行を入力します。

入力文字列であって、文字、数字、句読点、空白文字、および逆出力。
入力文字列が「私は学生です。」で、出力は「ミリアンペアの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);
}
公開された18元の記事 ウォンの賞賛0 ビュー204

おすすめ

転載: blog.csdn.net/weixin_46456339/article/details/105128178