vc++6.0编程教学

编写一函数测试一个字符串是否是回文串。在主程序中输入,并调用函数进行判断。
编写一函数测试一个字符串是否是回文串。在主程序中输入,并调用函数进行判断。
求解

如下:

#include <stdio.h>
#include <string.h>
int huiwen(char str[])
{
    int i=0;
    int j = strlen(str)-1;
    while(i<j)
    {
        if(str[i] != str[j])
            return 0;
        i++;
        j--;
    }
    return 0;
}

int main()
{
    char buf[100];
    gets(buf);
    if (huiwen(buf))
    {
        printf("是回文串");
    }else
        printf("不是回文串");
    return 0;
}


#include "stdio.h"
void main()
{
    char str[100]={'\0'};
    int n=0,i;
    gets(str);
    while(str[n]!='\0')
        n++;
        
    for(i=0;i<n/2;i++){
        if(str[i] != str[n-i-1])
            break;
    }
    if(i == n/2){
        printf("是回文");    
    }else{
        printf("不是回文");
       }
    
}