2017.11.18 C
来源:互联网 发布:电脑软件怎么卸载 编辑:程序博客网 时间:2024/05/19 00:39
1、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1.(例如:字符串”123454321”就是回文字符串)
#include<stdio.h>#include<string.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;} main(){ char a[]="123321"; printf("%d\n",fun(a));}
2、假设现有一个单向的链表,但是只知道只有一个指向该节点的指针p,并且假设这个节点不是尾节点,试编程实现删除此节点。
节点结构:struct node
{
int data;
struct node *p_next;
};
p->data=p->next->data;p->next=p->next->next;free(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
字符串中每个单词(子串)的逆序
#include <stdio.h>void fun(char *str){ char *head = str;//记录头指针 while (*str++ != 0);//指针移动到结束符后一位 str -= 2;//指向最后一个有效字符 while (1) { while (*str >= 'A'&&*str <= 'Z' || *str >= 'a'&&*str <= 'z') str--;//指向最后的间隔符号 printf("%s",++str); if (str == head) return ; printf("%c", *(--str));//打印间隔符号 *(str) = 0;//设置间隔符号为结束符 str --; }}void main(){ char s[] = "The house-is-blue"; fun(s);}
阅读全文
0 0
- 2017.11.18 C
- 2017.11.4 (c)
- 2017.11.19C练习
- C语言例题18:
- C++Primer6.18
- codeforce 18C
- c语言思想18
- CodeForces 18C - Stripe
- CodeForces 18C
- codeforece 18c
- 16.9.18 C总结
- CF 18C Stripe
- C语言程序设计(18)
- 2017.11.18 c语言基础与提高(五)
- c
- c
- c
- c
- window10下vmware14pro虚拟机黑屏的处理方式
- 如何用java图形化界面实现一个登录窗口
- Struts2学习笔记(5)-处理结果及结果类型详解
- 【Scikit-Learn 中文文档】朴素贝叶斯
- google sample
- 2017.11.18 C
- JavaWeb学习总结(一)——JavaWeb开发入门
- H5解析 | 主流形式H5——交互式视频用什么霸占朋友圈?
- Java面试资源
- 【JavaSE】作业练习1118
- Spring @Scheduled定时任务动态修改cron参数
- 【Scikit-Learn 中文文档】决策树
- 关于android主题报错
- 为什么列存储数据库读取速度会比传统的行数据库快?