剑指offer-算法题练习:part13 数字字母重排序-笔试题
2016-09-29 15:04
645 查看
剑指offer-算法题练习:part13 数字字母重排序-笔试题
C/C++语言对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
#include <stdio>
#include <string>
#include <stlib>
void pure(char* buf, int length){
char num[50];//存储数字
char letter[50];//存储字母
char con[100];
char* list =buf;
int i=0,j=0,k=0;
while(list[i]){
if((list[j]<='Z'&&list[j]>='A')||(list[j]<='z'&&list[j]>='a')){
letter[j] = list[i];
j++;
}//if
if((list[k]<=9&&list[k]>=0)){
num[k] = list[i];
k++;
}//if
i++;
}
letter[j] = '\0';
num[k] = '\0';
strcpy(con,letter);
strcat(con,num);
}
int main(int argc,char** argv[]){
char buf[100] = " ";
scanf("%s",buf);
int length = strlen(buf);
pure(buf,len);
printf("-------------------\n");
printf("con:%s\n",con);
printf("-------------------\n");
return 0;
}
C/C++语言对一个字符串重新排列,字母排在前面,数字排在后面,并不改变原来字母之间以及数字之间的字符顺序。
#include <stdio>
#include <string>
#include <stlib>
void pure(char* buf, int length){
char num[50];//存储数字
char letter[50];//存储字母
char con[100];
char* list =buf;
int i=0,j=0,k=0;
while(list[i]){
if((list[j]<='Z'&&list[j]>='A')||(list[j]<='z'&&list[j]>='a')){
letter[j] = list[i];
j++;
}//if
if((list[k]<=9&&list[k]>=0)){
num[k] = list[i];
k++;
}//if
i++;
}
letter[j] = '\0';
num[k] = '\0';
strcpy(con,letter);
strcat(con,num);
}
int main(int argc,char** argv[]){
char buf[100] = " ";
scanf("%s",buf);
int length = strlen(buf);
pure(buf,len);
printf("-------------------\n");
printf("con:%s\n",con);
printf("-------------------\n");
return 0;
}
相关文章推荐
- 面试OR笔试13——字母数字排序
- 面试题之金山(函数练习2)_字符排序(字母、数字及其它字符)ParseString
- 剑指offer-算法题练习:part6 旋转数组的最小数字
- 前端笔试题目练习笔记:统计数组中不同的数字出现的概率并排序
- 练习:关于数字大小排序,求两数的最小公倍数,字母大小写转化;
- 剑指offer-算法题练习:part19 树的子结构
- 对文本行进行排序,新增-d(目录排序),只对字母数字空格排序(TCPL 练习5-16)
- 剑指offer-算法题练习:part3 从尾到头打印链表
- 算法练习——排序后的数组删除重复数字
- 前端笔试题练习笔记:函数参数按照从小到大的顺序排序、数字格式化
- 对文本行进行排序,新增-d(目录排序),只对字母数字空格排序(TCPL 练习5-16)
- 金山笔试题-字符串排序 :" 写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理"
- 剑指offer-算法题练习:part18 合并两个排序的链表
- ORACLE对字母和数字混合的数据排序
- flex DataGrid按数字顺序,字母,日期顺序排序
- 算法练习二 堆排序
- PHP数字字母混排排序
- 【练习】输入一个已经按升序排序过的数组和一个数字sum,在数组中查找两个数,使得它们 的和正好是输入的那个数字sum,要求时间复杂度为O(n)
- 经典的100个C算法__(7)统计英文字母、空格、数字和其它字符的个数
- perl sort对数字或字母排序