したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

さらみ1

96名前とか無いよ、うん:2008/07/02(水) 22:48:00 ID:5fh3Nsws0
#include <stdio.h>

#define MAXNUM 100

int strcnt(char[]);
void strconvert(char[], char[], int);

int main()
{
char input[MAXNUM], convert[MAXNUM];
int n;

printf("文字列を入力してください.");
fgets(input, MAXNUM, stdin);

n = strcnt(input);
strconvert(input, convert, n);

printf("文字列の長さは %d です.\n", n);
printf("変換された文字列: %s\n", convert);

return 0;
}

int strcnt(char str[])
{
int i;
for(i = 0; i < MAXNUM && str[i] != '\0'; i++);
if(MAXNUM < i) return -1;
return i-1;
}

void strconvert(char source[], char convert[], int strcnt)
{
int i, j = 0;
for(i = 0; i < strcnt; i++){
if('A' <= source[i] && source[i] <= 'Z'){
convert[j] = source[i] + 32;
j++;
}
else if('a' <= source[i] && source[i] <= 'z'){
convert[j] = source[i] - 32;
j++;
}
else if('0' <= source[i] && source[i] <= '9'){
convert[j] = source[i];
j++;
}
}
convert[j] = '\0';
}

実行結果の例

文字列を入力してください. 0123456 Yamada Ta#ro

文字列の長さは 20 です.

変換された文字列: 0123456yAMADAtARO


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板