当前位置: 代码迷 >> C语言 >> C语言的逻辑错误~
  详细解决方案

C语言的逻辑错误~

热度:206   发布时间:2006-03-02 21:45:00.0
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编辑过]

搜索更多相关的解决方案: C语言  逻辑  

----------------解决方案--------------------------------------------------------

说clrscr();有警告


----------------解决方案--------------------------------------------------------
我知道问题了
----------------解决方案--------------------------------------------------------

没什么问题~ 有一点小缺点scanf("%s", s);→gets(s);
最后加 getch();


----------------解决方案--------------------------------------------------------
  相关解决方案