怎样让字符串按ASCII码排序?
将字符串s的所有字符按ASCII值从小到大重新排序后的字符串写如D:\design.dat#include <stdio.h>
#include <string.h>
void main()
{ FILE *p; char *s="634,.%@\\w|SQ2,c";
int i,j,k,n=strlen(s);
/*
*
*
*
*
*
*/
for(i=0;i<n;i++) fputc(s[i],p);
fclose(p);
}
----------------解决方案--------------------------------------------------------
和一般的排序有什么区别.
----------------解决方案--------------------------------------------------------
回复:(dencolee)怎样让字符串按ASCII码排序?
就是让字符串按ASCII码大小排啊,急用!谢谢! ----------------解决方案--------------------------------------------------------
加个''就可以了把
----------------解决方案--------------------------------------------------------
strcmp();
----------------解决方案--------------------------------------------------------
直接统计法来排,O(n)
还有,char *s="634,.%@\\w|SQ2,c";严格来说是错的
by 雨中飞燕 QQ:78803110 C/C++讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/
----------------解决方案--------------------------------------------------------
以下是引用雨中飞燕在2007-9-25 16:25:37的发言:
直接统计法来排,O(n)
还有,char *s="634,.%@\\w|SQ2,c";严格来说是错的
直接统计法来排,O(n)
还有,char *s="634,.%@\\w|SQ2,c";严格来说是错的
可恶的是哪本书也都用它,还有编译器也认
----------------解决方案--------------------------------------------------------