使用 Vc++2010、开考生文件夹下Prog1中的解决方案。此解决方案的中包含一个源程序文件 Progl.c。在此,编写函数 fun ,其功能是:将s所指字符串中除了下标为奇数同时ASCII值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在晰指的数组中。 例如,若s所指字符串的内容为:‘ABCDEFG12345’,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;而字符1的 ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其它依此类推。最后t所指数组中的内容: "135"。 #include
#include
void fun( char *s, char t[]) { } void main() { char s[100], t[100]; void NONO (); printf( "\nPlease enter string S:" ); scanf( "%s" , s); fun(s, t); printf( "\nThe result is: %s\n" , t); NONO(); } void NONO () { /* 本 À ? 函¡ ¥ 数oy用 ® ? 于 ® ̈2打 ä ̈°开a件t,ê?输o?入 ̈?数oy据Y,ê?调 Ì ¡ Â 用 ® ? 函¡ ¥ 数oy,ê?输o?出?数oy据Y,ê?闭 À ? 件t。¡ê */ char s[100], t[100] ; FILE *rf, *wf ; int i ; rf = fopen( "in.dat" , "r" ) ; wf = fopen( "out.dat" , "w" ) ; for (i = 0 ; i < 10 ; i++) { fscanf(rf, "%s" , s) ; fun(s, t) ; fprintf(wf, "%s\n" , t) ; } fclose(rf) ; fclose(wf) ; }