[2017.11.22]作业13(c)

来源:互联网 发布:最强大脑人工智能小度 编辑:程序博客网 时间:2024/06/05 16:36

1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)

#include <stdio.h>  int fun(char *p)  {       int len = strlen(p) - 1;      char *q = p + len;       if (!p)          return -1;       while (p < q)       { if ((*p++) != (*q--))      return 0;   }       return 1;  }    void main()  {        char str1[]="abccba";        char str2[]="b";        int i=fun(str1);        printf("%d \n",i);  }  

2、假设现有一个单向的链表,但是只知道只有一个指向该节点的指针p,并且假设这个节点不是尾节点,试编程实现删除此节点。
节点结构:struct node
{
int data;
struct node *p_next;
};

不会

3、Write a function string reverse string word By word(string input) that reverse a string word by word.
For instance:
“The house is blue” –> “blue is house The”
“Zed is dead” –>”dead is Zed”
“All-in-one” –> “one-in-All”
在不增加任何辅助数组空间的情况下,完成function
字符串中每个单词(子串)的逆序

不会..
原创粉丝点击