例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“135”。
注意:部分源程序存在文件PROG1C中。
请勿改动主函数main 和其他数中的任何内容,仅在函数fun的花括号中填入编写的若干语句试题程序如下:
#include<stdio.h>
#include<string.h>
void fun(char* s,char t[])
{
int lon,i,j=0; //j要初始化值为0,不然会随机赋值
lon=strlen(s); //求输入的字符串长度
for(i=0;i<lon;i++)
{
if(s[i]%2!=0&&i%2!=0) //留下ASCII值为奇数并且下标也为奇数的字符
{
t[j]=s[i];
j++;
}
}
t[j]='\0'; //在最后添加结束符
}
int main()
{
char s[100],t[100];
printf("请输入字符串:");
scanf("%s",s);
fun(s,t);
printf("\n筛选完结果是:%s\n",t);
}