字符串分割,字符串拷贝,单词逆置,单词逆置
2016-01-23 23:27
375 查看
l o v a b l e
e l b a v o l
int main()
{
char s[] = "lovable";
char *beg = s;
char *end = beg + strlen(beg) - 1;
/*单词逆置*/
while(beg < end)
{
char temp = *beg;
*beg = *end;
*end = temp;
beg++;
end--;
}
printf("%s\n", s);
return 0;
}
字符串分割
int main()
{
char s[] = "hello&world&nihao&china,ccha,hsoo";
char * p = strtok(s, "&,");
while (p)
{
printf("%s\n", p);
p = strtok(NULL, "&,");
}
return 0;
}
字符串拷贝,
char *_strcpy(char *dest, const char *src)
{
if((dest == NULL) || (src == NULL))
{
return NULL;
}
char *strDest = dest;//保存字符串的首地址
while((*strDest++ = *src++) != '\0');
return strDest;
}
void swap(char *s, char *e)
{
while(s<e)
{
char temp = *s;
*s = *e;
*e = temp;
s++;
e--;
}
}
int main()
{
char s[] = "i love the game";
char *beg = s;
char *end = beg + strlen(beg) - 1;
/*单词逆置*/
printf("%s\n", s);
swap(beg, end);
printf("%s\n", s);
char *p = strtok(s, " ");
while(p)
{
//printf("%s\n", p);
char *q = p + strlen(p) - 1;
swap(p, q);
printf("%s\t", p);
p = strtok(NULL, " ");
}
// printf("%s", s);//game
return 0;
}
e l b a v o l
int main()
{
char s[] = "lovable";
char *beg = s;
char *end = beg + strlen(beg) - 1;
/*单词逆置*/
while(beg < end)
{
char temp = *beg;
*beg = *end;
*end = temp;
beg++;
end--;
}
printf("%s\n", s);
return 0;
}
字符串分割
int main()
{
char s[] = "hello&world&nihao&china,ccha,hsoo";
char * p = strtok(s, "&,");
while (p)
{
printf("%s\n", p);
p = strtok(NULL, "&,");
}
return 0;
}
字符串拷贝,
char *_strcpy(char *dest, const char *src)
{
if((dest == NULL) || (src == NULL))
{
return NULL;
}
char *strDest = dest;//保存字符串的首地址
while((*strDest++ = *src++) != '\0');
return strDest;
}
void swap(char *s, char *e)
{
while(s<e)
{
char temp = *s;
*s = *e;
*e = temp;
s++;
e--;
}
}
int main()
{
char s[] = "i love the game";
char *beg = s;
char *end = beg + strlen(beg) - 1;
/*单词逆置*/
printf("%s\n", s);
swap(beg, end);
printf("%s\n", s);
char *p = strtok(s, " ");
while(p)
{
//printf("%s\n", p);
char *q = p + strlen(p) - 1;
swap(p, q);
printf("%s\t", p);
p = strtok(NULL, " ");
}
// printf("%s", s);//game
return 0;
}
相关文章推荐
- jquery.datatables.js表格编辑与删除
- 自动化测试工具selenium初探
- VPS centos 6 安装图形界面
- 二进制相加
- jQuery Easing 使用方法及其图解
- Git 的 .gitignore 配置
- dynamic和var的区别
- GCC 命令行详解 -L 指定库的路径 -l 指定需连接的库名
- java学习之IO装饰设计模式
- 欢迎使用CSDN-markdown编辑器
- Duilib 窗口流程
- Educational Codeforces Round 2 E - Lomsat gelral(树形dp+启发式合并)
- 关于STM32中GPIO的8种工作模式
- Nice------Patch图片制作及广播学习
- [JavaEE]JaveEE遇到的的问题
- hdu 5616
- CodeForces 614A(水题)
- 在iPhone上取消APP订阅
- frame中如何引入WEB-INF中的jsp页面
- 块级标签和行级标签