#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void fun(char *s, char t[])
{
int i,j=0;
for(i=0;i<strlen(s);i++)
if(!((i%2)==0 && (s[i]%2)!=0)) t[j++]=s[i];
t[j]=0;
}
main()
{
char s[100], t[100];
printf("\nPlease enter string S:"); scanf("%s", s);
fun(s, t);
printf("\nThe result is: %s\n", t);
system("pause");
}
注意点:
1.重组的字符串数组结尾加0,表示结束,否则乱码。程序中表示为t[j]=0.
2.fun函数还可以这样写:
void fun(char *s, char t[])
{
int i,j=0;
for(i=0;i<strlen(s);i++)
if(i%2!=0 || s[i]%2==0 ) t[j++]=s[i];
t[j]=0;
}