掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.25052

処理を行ってくれません。
投稿者---寿(2006/01/05 01:58:37)


10文字までの入力された英字のそれぞれを一文字前の英字で表すというプログラミングですが何がちがうのでしょうか。
#include<stdio.h>

main()
{
int i;
char text[11];

printf("Input mojiretsu-->>",text);
scanf("%s", text);

for(i=0;text[i]!='\0';i++)
if('a'<=text[i]&&text[i]<='z')
text[i]=text[i]-1;

printf("letters==>>",text);
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:処理を行ってくれません。 25053 まきじ 2006/01/05 02:03:58
<子記事> Re:処理を行ってくれません。 25054 Blue 2006/01/05 02:05:17


No.25053

Re:処理を行ってくれません。
投稿者---まきじ(2006/01/05 02:03:58)


>printf("Input mojiretsu-->>",text);

,text は要らない。

>printf("letters==>>",text);

%s が抜けてる。


この投稿にコメントする

削除パスワード

No.25054

Re:処理を行ってくれません。
投稿者---Blue(2006/01/05 02:05:17)


> printf("letters==>>",text);
%sが抜けているようですが。
printf("letters==>%s",text);

ところで、'a'の前の文字は'z'とかでなくて良いのでしょうか?
アスキーコードだと、'`'になるかと。


この投稿にコメントする

削除パスワード

No.25055

Re:処理を行ってくれません。
投稿者---RiSK(2006/01/05 09:58:13)


>10文字までの入力された英字のそれぞれを一文字前の英字で表す

>ところで、'a'の前の文字は'z'とかでなくて良いのでしょうか?

この仕様で作ってみました。
#include<stdio.h>
#include<ctype.h>
#include<string.h>
#define UPPER "ZABCDEFGHIJKLMNOPQRSTUVWXYZ"
#define LOWER "zabcdefghijklmnopqrstuvwxyz"
int main(void){
    char s[11];
    int i;
    const char*const upper=UPPER+1,*const lower=LOWER+1;
    if(scanf("%10s",s)!=1)return 1;
    for(i=0;i<10;++i){
        if(isupper(s[i]))s[i]=upper[strchr(upper,s[i])-upper-1];
        else if(islower(s[i]))s[i]=lower[strchr(lower,s[i])-lower-1];
    }
    puts(s);
}



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧