重组字符串
Time Limit: 3000ms, Memory Limit: 10000KB , Accepted: 2354, Total Submissions: 3511
Description
编写函数void fun(char *s,char *t),将参数s所指字符串中除了下标为奇数,同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在参数t所指的数组并返回给调用函数(例如:输入0123456789,结果为13579)。从主函数中输入并调用函数得到结果。
Input
输入一行字符串。
Output
输出重组后的字符串。
-
Sample Input
0123456789
-
Sample Output
13579
#include<stdio.h>
#include<string.h>
int h;
void fun(char*p,char s[])
{
int n,i,j=0;
n=strlen(s);
for(i=1;i<n;i+=2)
{
if((s[i]-'0')%2!=0)p[j]=s[i],j++;
}
h=j;
}
int main()
{
char s[100],p[100],*a;
int i;
a=p;
gets(s);
fun(a,s);
for(i=0;i<h;i++)
{
printf("%c",p[i]);
}
return 0;
}
#include<string.h>
int h;
void fun(char*p,char s[])
{
int n,i,j=0;
n=strlen(s);
for(i=1;i<n;i+=2)
{
if((s[i]-'0')%2!=0)p[j]=s[i],j++;
}
h=j;
}
int main()
{
char s[100],p[100],*a;
int i;
a=p;
gets(s);
fun(a,s);
for(i=0;i<h;i++)
{
printf("%c",p[i]);
}
return 0;
}