删除字符串中ASCII值最大和一个最小的字符,如果有多个相同的字符则全部删除。

作者&投稿:脂饰 (若有异议请与网页底部的电邮联系)
ASCII和字符/字符串之间是如何转换的?~

字符串就是字符指针就是字符数组。应该是一个个转

科普中国·科学百科:ASCII

C++代码:

#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
void main()
{ char s[200],s1[200];
int i,k;
gets(s);
strcpy(s1,s);
k=strlen(s);
sort(s1,s1+k);
for(i=0;i<k;i++)
{ if(s[i]==s1[0]||s[i]==s1[k-1]);
else printf("%c",s[i]);
}
printf("\n");
}
我的C++编译器,include<stdlib>的sort函数不支持,所以只能用#include<algorithm>的sort函数了 ,你把头文件换下就可以了 。

标准C代码:

#include<stdio.h>
#include<string.h>
void main()
{ char s[200],max,min;
int i,k;
gets(s);
k=strlen(s); max=min=s[0];
for(i=0;i<k;i++)
{ if(s[i]>max) max=s[i];
if(s[i]<min) min=s[i];
}
for(i=0;i<k;i++)
{ if(s[i]==max||s[i]==min);
else printf("%c",s[i]);
}
printf("\n");
}

希望采纳~~!!!!!

#include"stdio.h"
int main()
{
char A[50];
char max;
char min;
int i;
/*
*输入输出重定向。
*为什么要用这两个函数呢,可以用别的函数代替。
*/
freopen("gui.in", "r", stdin);
freopen("gui.out", "w", stdout);

fgets(A, 50, stdin); /* gets()不安全 */
for (i=0; A[i]!='\0'; i++) /* 去除最后的'\n' */
{
if(A[i]=='\n')
{
A[i] = '\0';
}
}

max=A[0];
for(i=0; A[i]!='\0'; i++)
{
if(max<A[i])
{
max = A[i];
}

}

min=A[0];
for(i=0; A[i]!='\0'; i++)
{
if(min>A[i] && min!='\n')
{
min = A[i];
}
}
for(i=0; A[i]!='\0'; i++)
{
if(A[i]!=max && A[i]!=min)
printf("%c", A[i]);
}

printf("\n");
return 0;

}


#include<stdio.h>
#include<string.h>
void delete (char *s);
int main(){
char s[1000];
gets(s);
delete (s);

}

void delete (char *s){
int i,j;
char max,min,news[1000]={0};
max = min = s[0];
for(i=0; s[i] != '\0'; ++i){
if (max < s[i])
max = s[i];
if (min > s[i])
min = s[i];
}
i = j =0;
while(s[i] != '\0'){
if(s[i] != max&&s[i] != min)
news[j++] = s[i];
i++;
}
news[j] = '\0';
printf("%s",news);

}

具体代码就不写了,
String aa="I am a student to take the examination ";
if((aa[i]==32)||(aa[i]==58))
aa[i]=aa[i+1];

i下标的字符都移动一下就可。

逻辑:迭代吧每个字符转换成ascii 然后判断 在存储回去 代码:不知道


比较两个英文字符串的大小的方法是( )。
【解析】比较两个英文字符串的大小的方法是从第一个字符比起,比其ASCI1码值,第一个相同再比第二个,逐个向后比。

python中字符串前的r什么意思
Python中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。如果要指定编码方式,可在文件顶部加入类似如下代码:-*- coding: utf-8 -*- utf-8是一种支持中文的编码格式。字母前加r表示raw string,也叫原始字符串常量。一般用在...

1. 如何确定一个字符是意符、音符还是记号?
那要看看它出现在什么位置。出现在形声字中的某一部分那不是意符就是音符。出现在独体字。如象形字指事字或者会意字那么就是一种符号了 下面以一个字举例说明,例如:山。最初是象形字。笔画像画出来的简笔画一座山。那就是一种符号。后来扩展为其他形声字的一部分。那就有了不同的声或型的符号作用。也就...

用C语言写一段代码,要求只接受整数输入,其他任何输入,都会提示用户,重新...
2. 对第2位(下标为1)到最后一位字符,循环检查每一位,如果都在48~57范围内,则最后结论断定输入为整数。否则跳出循环,断定其为非法输入或小数。尴尬的是你是以字符串方式获得输入的,但它本身就不是整数“123”与“123”显然是不一样的。

函数fun 的功能是: 将 s 所指字符串中除了下标为奇数、同时 ASCII 值也...
include <string.h> void fun(char *s, char t[]){\/\/ 仅需要在此完成函数的功能即可 int l=strlen(s);int i=0,j=0;while(i<l){ if((int)s[i]%2==1&&i%2==1){ t[j]=s[i];j++;} i++;} t[j]='\\0';} int main(){ char s[100], t[100];scanf("%s", s);...

ASCII码转换16进制,C语言编辑,求大神指点哇
段错误。原因在于rxdata1为常量字符串的指针,作为实参传递给ASCItoHEX函数,在该函数内对其进行了修改改,这就引起了段错误。解决办法:进行转换的字符(也就是rxdata1[]的内容)改为运行时确定,也就是在运行时由用户输入,代码第29行不要进行初始化!

json获得的数据这种格式[{"\区\域":"\ϼ\ɽ"}],如何转化...
不需要转化,这本来就是中文的UTF-8编码。只要在页面的head部分按照以下方式指定网页编码,就可以将它们正常显示为中文了: 此外,你可以使用Chrome浏览器,打开Javascript控制台,在命令行中输入:"\区\域“就可以显示其中文内容。

3.键盘输入一个字符串(不超过30个字符),将其中的小写字母及其个数输出到...
把字母分别一个一个转化成数值型,然后检测是否在ASCI码小写字母区间

c#调用c++写的dll 时,c++中有一函数返回值为char*。在c#中相应的数据...
用string。 char*表示返回一个字符类型的内存地址。此字符串在函数中应该不会有任何改变 stringbudiler是变动字符串常用的。

C语言中,可以有字符‘abcd’存在吗?如果可以,应该占多少字节呢?_百度...
C语言中,不仅可以有字符‘abcd’存在,还可以有汉字,但它们都是以机器码的方式进行存储和传送的。abcd1234和标点是以ASCI码形式存储,占一个字节,汉字有几种编码方式,但都占两个字节。

泾阳县13346244807: ascii码 最大的是哪个字符 -
辟俭特比: ASCII码值最大的一个是:C:a 1、ASCII码值大小比较:数字的ASCII码 < 大写字母的ASCII码 < 小写字母的ASCII码. 查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(这里是十进制),松开即可显示...

泾阳县13346244807: 一个字符串 怎么去掉第一个和最后一个字符 -
辟俭特比: char s[100]={0};fgets(s,sizeof(s),fp);//从fp指向的文件中提出最多100个字符的一行字符.s[strlen(s)-1]='\0';//让最后一个字符的ASCII码为0,即结束标志.fputs(s,fw);//将s写入fw指向的文件中.

泾阳县13346244807: 用VB编写程序,找出输入字符串中ASCII代码值最大的字符,把它移动到原字符串末尾,其它字符排列顺序不变 -
辟俭特比: 新建窗体,画两个文本框text1(用于输入),text2(用于输出),一个按钮 command1然后把代码复制下面的代码点击按钮就可以了(excel——vba中调试通过)Option Explicitprivate Sub command1_click() Dim i, n, tem As Integer, a, tem2, ...

泾阳县13346244807: 将一个字符串中所有ASCII码能被3整除的字符删除,将所的新字符串按从小到大排列,怎么做?急用!!! -
辟俭特比: 有函数ord、chr之类的可以任意转换ASCII码和字符.你可以把所有字符转成ASCII然后开循环找能mod 3为0的,再将它们排个序,再转回来,输出,就行了.

泾阳县13346244807: 输入一个字符串将该字符串中所有ascii码为奇数的字符删除 -
辟俭特比: #include#includeint main(void) { char str[100] = {0}; int len; int i, count; scanf("%s", str); len = strlen(str); for(i=0, count=0; i

泾阳县13346244807: 将字符串中ASCII值为偶数的字符删除用C语言怎么做? 求解、、、 -
辟俭特比: 函数中for循环有问题,当循环到g之后s再加2,此时s已经超过字符串结尾. void fun(char*s, char t[]) {int n = 0;for (size_t i = 1; i < strlen(s); i += 2){if(s[i]%2 == 0){t[n++] = s[i];}}t[n] = '\0'; }

泾阳县13346244807: 删除一个字符串中的所有小写字母,不能使用额外的数组,用主函数被调 -
辟俭特比: 直接删除ascii码在97到122之间的字符就行,因为 小写字母的ascii在97到122之间,所以直接删除这些字符 举个例子:s=“abcABDC” for(i=0;i<7;i++) { if (byte(s[i])<=122) &&(byte(s[i])>=97)s.delete[i] } 以上的知识伪代码,具体的与你的便成语言有关

泾阳县13346244807: 将一个字符串中所有ASCII码能被3整除的字符删除,C++怎么做? -
辟俭特比: #include <iostream> using namespace std; int main() { char str[100] = "abcdefghijklmnopqRSTUVWXYZ"; int i; int j; cout<<"original string is:\n"; cout<<str; i = 0; while(str[i]) { if(str[i]%3==0) { j = i; while(str[j]) { str[j] = str[j+1]; j++; } continue; } else {...

泾阳县13346244807: 下列字符中,其ASCII码值最大的是 - -----. -
辟俭特比: 汗,ASCII值,一般c++课本后面都有一个ASCII附录的,所有小写字母的ASCII值都大于大写字母的ASCII值,然后小写字母的ASCII值按字母顺序递增.

泾阳县13346244807: 函数fun能将一个字符串中下标为偶数且ASCII码值为奇数的字符删除并将剩余字符形成 -
辟俭特比: 判断相等是用“==” “=”是赋值 i%2 == 1&&s[i]%2 == 1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网