09/06/27 19:36:14
>>107
俺もブームに乗って作ってみた。動作は保障しない。怪文21面相~♪
そうそう、全角文字には対応してないんだからね!サンプルをコピペしてハマッタ。ソースの整形はご自分で!
#include <stdio.h>
#include <ctype.h>
#include <string.h>
int main(){
unsigned char str[1024]={'\0',}; char *ch; int i=0,j=0,N=0;
printf("input string:");
fgets(str,1024,stdin);
str[1023] ='\0';ch = strchr(str,'\n');
if(ch != NULL) *ch ='\0';
for(i=0;str[i]!= '\0';i++){
if(isalpha(str[i])){//アルファベット置換と移動
str[j++] = toupper(str[i]);
}
if(isdigit(str[i])){//数字移動
str[j++] = str[i];
}
}
str[j]='\0'; N=j/2;
for(i=0;i<N;i++){
if(str[i]!=str[j-1-i]){
printf("string is no match!\n");
return 1;
}
}
printf("string is Match!\n");
return 0;
}