C语言的逻辑错误~
将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全部删除。
#include <conio.h>
#include <stdio.h>
#include <string.h>
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] = s[i] ;
j++ ;
}
t[j] = '\0' ;
}
main()
{
char s[100], t[100];
clrscr();
printf("\nPlease enter string S:");
scanf("%s", s);
fun(s, t);
printf("\nThe result is : %s\n", t);
}
[此贴子已经被作者于2006-3-2 21:45:02编辑过]
----------------解决方案--------------------------------------------------------
说clrscr();有警告
----------------解决方案--------------------------------------------------------
我知道问题了
----------------解决方案--------------------------------------------------------
没什么问题~ 有一点小缺点scanf("%s", s);→gets(s);
最后加 getch();
----------------解决方案--------------------------------------------------------