将一个字符串中所有ASCII码能被3整除的字符删除,将所的新字符串按从小到大排列,怎么做?急用!!!

作者&投稿:赵仲 (若有异议请与网页底部的电邮联系)
有函数ord、chr之类的可以任意转换ASCII码和字符。你可以把所有字符转成ASCII然后开循环找能mod 3为0的,再将它们排个序,再转回来,输出,就行了。

对3求余为零的就是

题目是将s中的所有字符按ascii值从小到大排列并显示。 请问各位大神,我这么编写错在哪,帮我查找~

题主的代码除了第十七行的
for (j = i + 1; j < n - 1; j++) {...}应改成
for (j = i + 1; j < n; j++) {...}或者for (j = i + 1; j <= n - 1; j++) {...}(否则字符串 s 的最后一个字符无法被比较到)之外,应该没有什么能影响输出结果的错误,你原封不动的代码在我的电脑上运行结果除了最后一位也是正常的。所以具体也不知道是怎么回事。

不过请题主不妨用以下修改过的代码再试一下:

#include #include int main() { int i, j, k, n; char s[] = "Windows Office"; char c; n = strlen(s); for (i = 0; i s[j]) { c = s[i]; s[i] = s[j]; s[j] = c; } } } printf("%s
", s); return 0; }
在我电脑上的运行结果是正常的:


#include
using namespace std;

int main()
{
int N,i,j;
char a1,a2,a3;
scanf("%c",&N);
while(N--)
{
scanf("%c%c%c,&a1,&a2,&a3);
if(a1>a2)
{ char temp=a1; a1=a2; a2=temp;}//交换
if(a2>a3)
{ char temp=a2; a2=a3; a3=temp;}//交换
if(a1>a2)
{ char temp=a1; a1=a2; a2=temp;}//交换
printf("%c %c %c",a1,a2,a3);
}
return 0;
}

将一个字符串中所有ASCII码能被3整除的字符删除,将所的新字符串按从小...
答:有函数ord、chr之类的可以任意转换ASCII码和字符。你可以把所有字符转成ASCII然后开循环找能mod 3为0的,再将它们排个序,再转回来,输出,就行了。

C语言输入一个字符串,将字符串中所有字符按ASCII码升序排列后输出。若...
答:对字符串中所有字符按ASCII码升序排列,本质上就是对字符数组排序,你给的答案用的是冒泡排序,它的基本原理是每次检查相邻的两个数,如果不满足升序,交换相邻的两个数。如果按照你说的把第五行改成i=strlen(t)-1,那么...

ascii码可以表示的字符个数是
答:ascii码可以表示的字符个数是256个。ascii码占用一个字节,可以有0~255共256个取值。前128个为常用的字符如运算符,字母,数字等键盘上可以显示的后128个为特殊字符是键盘上找不到的字符。32~126(共95个)是字符(32s...

ascii码可以表示多少个字符
答:标准ASCII 码也叫基础ASCII码,使用7位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中0~31及127(共33个)是控制字符或通信专用字符(其余...

ASCII码中的字符全部都可以在屏幕中显示吗
答:不可以,ascii码有可显示字符和控制字符。控制字符不可显示。ascii的二进制代码中第5位和第6位为0的,是控制字符,不可显示。

ascii码可以表示多少个字符
答:1、0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8...

一个字符的标准ascii码的长度是
答:ASCII码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ASCII码使用7位二进制数来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。在标准ASCII中,其最高位用作奇偶...

ascii码可以表示的字符个数是什么?
答:128个字符。ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646...

标准ASCII码最多能表示的字符个数是?
答:标准ascii码最多能表示的字符个数是256个,对应的编码为:十六进制00h-ffh。为什么是?这要问美国的标准化组织ansi了,就他们拟定的。

一个字符的标准ASCII用几位二进制位表示?
答:国际通用的ASCII码是7位码,它是用7位二进制数表示一个字符的编码的7次方个字符,共128个,但不是所有ASCII字符都是可以打印的,在计算机内部表示中,每个ASCII字符都不同。在标准ASCII中,其最高位(b7)用作奇偶校验位。