编写了一个程序,功能是判断一个输入的字符串是否是回文字符串,代码如下
int is_plal(char str[100])
{
char *str1 = str;
char *str_s = str1;
char *str_m = str1;
while (*str_s)
{
str_s++;
}
str_s--;
while (str_m < str_s)
{
if (*str_m != *str_s)
{
return 0;
}
str_m++;
str_s--;
}
return 1;
}
int main()
{
char str[100] = { 0 };
printf("please enter a string :");
gets(str);
if (is_plal(str))
{
printf("%s is a plalindrome!\n",str);
}
else
{
printf("%s isn't a plalindrome!\n",str);
}
system("pause");
return 0;
}
这是在vs2013平台下的一个程序。如果输入一个不是回文字符串的字符串,则判断函数返回0,屏幕上打印不是回文,如果是回文字符串,则返回1,并在屏幕上打印该字符串是回文字符串。程序运行结果如下:
总体来说,这个程序就是利用指针去进行操作的,关于指针的用途还有其他很多很实用的方法,需要去好好努力学习!