反转字符串
2015-11-05 16:43
127 查看
#include<stdio.h>
#include<string.h>
#include<malloc.h>
char *ReverseString(char *s,int length){
int i=0;
int j=length-1;
char tmp;
if(s==NULL||length==0)
return NULL;
while(i<j){
tmp=s[i];
s[i]=s[j];
s[j]=tmp;
++i;
--j;
}
return s;
}
#define NUM 100
void main(){
int i=0;
char *res;
char *source;
int len;
source=(char*)malloc(NUM*sizeof(char));
memset(source,0,NUM*sizeof(char));
//scanf("%s",source);//输入无空格时可用
gets(source);//输入有空格时使用
len=strlen(source);
res=ReverseString(source,len);
i=0;
while(i<len){
printf("%c",source[i]);
++i;
}
getchar();
}
//遇到的问题
//1. 变量定义位置,某些编译器要求变量在函数一开始就进行定义,不允许随用随定义
//2.关于scanf()、gets()等函数使用问题,上一篇中已总结
#include<string.h>
#include<malloc.h>
char *ReverseString(char *s,int length){
int i=0;
int j=length-1;
char tmp;
if(s==NULL||length==0)
return NULL;
while(i<j){
tmp=s[i];
s[i]=s[j];
s[j]=tmp;
++i;
--j;
}
return s;
}
#define NUM 100
void main(){
int i=0;
char *res;
char *source;
int len;
source=(char*)malloc(NUM*sizeof(char));
memset(source,0,NUM*sizeof(char));
//scanf("%s",source);//输入无空格时可用
gets(source);//输入有空格时使用
len=strlen(source);
res=ReverseString(source,len);
i=0;
while(i<len){
printf("%c",source[i]);
++i;
}
getchar();
}
//遇到的问题
//1. 变量定义位置,某些编译器要求变量在函数一开始就进行定义,不允许随用随定义
//2.关于scanf()、gets()等函数使用问题,上一篇中已总结
相关文章推荐
- linux:~/.bash_history ,~/.bash_logout,/etc/issue,/etc/issue.net,/etc/motd
- 移动webAPP前端开发技巧汇总
- Oracle VS DB2 数据类型
- 设置远程桌面。其他人可以访问
- testng使用
- 电阻封装
- java中volatile关键字的含义
- Java和Spring的题后感
- 解决----------“win10,不能打字了,已禁用IME”
- Lua模块测试
- MySQL 备份脚本
- 反射
- MyBatis和Spring整合配置文件笔记
- qt如何用指定程序打开当前路径下的文件
- Unzipping Files In iOS Using ZipArchive
- hadoop安全机制Kerberos详细介绍
- [NOIP 2011]聪明的质检员 二分+前缀和
- input系统的mapper机制
- android环境,使用URLconnetion下载https图片异常的解决方法
- 安装testlink 1.9.4 Read/write permissions报错