函数 fun 的功能是: 将 s 所指字符串中除了下标为奇数、同时 ASCII 值也为奇数的字符之外,其余的所有字符

都删除 , 串中剩余字符所形成的一个新串放在 t 所指的数组中
#include <stdio.h>

#include <string.h>

void fun(char *s, char t[])

{// 仅需要在此完成函数的功能即可

}

int main()

{

char s[100], t[100];

scanf("%s", s);

fun(s, t);

printf("%s\n", t);

return 0;

}

//下标从0开始
#include <stdio.h>

#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);

fun(s, t);

printf("%s\n", t);

return 0;

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-02
void fun(char *s, char t[])
{ int i, j=0;
for(i=0;s[i]!='\0';i++)
if(i%2==1&&s[i]%2==1)
{ t[j]=s[i];
j++;
}
t[j]='\0';
}
第2个回答  2013-03-30
#include"stdio.h"
#include"string.h"
void fun(char *s,char t[])
{
int n;int i;int j=0;n=strlen(s);
for(i=0;i<n;i++)
{
if(((int)s[i]%2==1)&&(i%2==1))
{t[j]=s[i];j++;}
}
t[j]=0;
}
main()
{
char s[100], t[100];int j;
printf("\nplease enter string S:");scanf("%s",s);
printf("%s",s);
fun(s,t);
printf("\nThe result is:%s\n",t);
}

求C语言上机题库 2010年的
31: 第31题 请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。 答案:void fun(char *s,char t[]){int I,j=0,n;n=strlen(s);for(i=0;I,n;i++)if(i%2==0&&s[i]%2==0){t[j]...

C语言编程高手请来解决几道tc程序题
3、编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在a所指的数组中,统计满足条件的所有这些整数的个数并作为函数的返回值返回。在主函数中调用该函数,能够输出所有这些满足条件的数以及数目。该函数原型为:int fun(int *a) 展开  我来答 11个回答...

...请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置...
include<stdio.h>#include <stdlib.h>#include <string.h>void fun(char a[]){ int i; int t=strlen(a); for(i=0;i<t;i++) { if(i%2!=0) { if(toascii(a[i])>=97&&toascii(a[i])<=122) { a[i]=(char)(toascii(a[i])-32); } ...

...实现:将str所指字符串中下标为奇数且ASCII码值为偶数的字符_百度知 ...
include <stdio.h>#include <conio.h> void fun(char *str,char arr[]) {int i,j = 0;for(i = 1; str[i] && str[i + 1]; i += 2) { \/\/ 这里保证索引为奇数if(str[i] % 2 == 0) \/\/ 这里保证复制的ASCII值是偶数的字符arr[j++] = str[i];}arr[j] = '\\0'...

国家计算机等级考试考过国家网络技术三级的并且过了的朋友请进来看看我...
1. 字符变换:将数组中的每个字符左移、右移或按其ASCII值进行加减。 2. 结构数组:把一个产品销售记录按要求的顺序,进行排列。 3. 数字游戏:把数字的个位、十位、百位按要求变换。 这三类题基本上都要用到两个for循环和几条if语句,常需要通过一个中间变量交换两个变量的值。考生至少应掌握一种数据排序方法,...

新手求解:谁能给我一个Tecplot的安装软件,我下载的都没有“szz、sxx...
%1函数fun1的功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。 function y=fun1(s) clc %s='ABCDEFG12345'; %ans =ACEG135 sz=abs(s); sc=find(mod(sz,2)==0); sz(sc)=[]; t=setstr(sz); y=t; %2假定输入的字符串中只含有字母和号。请编写...

...功能是:对字符串下标为奇数的字符串按其ASCII值从大到小排序_百度知...
编制函数JsSort(),其函数功能是:对字符串下标为奇数的字符串按其ASCII值从大到小排序 10 排序后的结果仍然存入字符串数组中。请问下面哪地方错了?include<stdio.h>#include<stdlib.h>#include<string.h>charstr1[100],str2[100],tmp;inti,j,b;voidJsSort();voidmain(){mem... 排序后的结果仍然存入...

编写函数fun(),
include<stdio.h> include<string.h> void fun(char* s,char* t) \/\/fun 函数 { int j=0;for(int i=0;s[i]!='\\0';i++){ if(i%3==0&&(s[i]-'0')%3==0){ t[j]=s[i];j++;} t[j]='\\0';} } int main() \/\/测试代码 { char s[100];char t[100];gets(...

c语言编写字符串下标为奇数的位置大写改为小写,下标为偶数的位置ascll...
百度一下ctype.h吧 该头文件中有如下函数:判断字符a是否是大写 isupper(a)将字母a转化为小写 a = tolower(a)或者自己判断 判断字母a是否是大写 if(a >= 'A' && a <= 'Z')将字母a转化为小写 a = a + 32; \/\/'A'的ASCII编码为65 ‘a’的ASCII编码为95,大写和小写相差32 至于...

&& 在 if 语句中的应用
s[i]%2!=0,比如说3%2,就等于1,也就是不等于0,所以这个是正确的 但是呢,第二个是!=o,不是!=0,要小心点, s[i]%2,也是正确的 所以是第一个

相似回答