⇤ ← 于2006-05-07 13:05:05修订的的版本1
1035
备注:
|
2089
|
删除的内容标记成这样。 | 加入的内容标记成这样。 |
行号 2: | 行号 2: |
{{{ void find(s, c) { int *p; while((s=getchar())!=EOF) { for(p=0; *p!=c; p++) if *p = c return p; else return NULL; } } void find(char s[], c) { int i, j; for(i=0; i<j; i++) { s[i] = c; i++; } return NULL; } int find(char s[], int c, int i) { int c, i; char s[]; for(i = 0; s[i] !='\0'; i++); if(i==c); return i; else return NULL } void find(char *s, char c) { for(; *s!='\0'; s++){ if(*s==c) return s; else return NULL; } } int find(char s[], int c) { int i; for(i = 0; s[i]!='\0'; i++) s[i]!=c; return i; } return 0; } int find(char s[], char c[]) { int i, j; for(i=0; i!='\0'; i++) { for(j=i; s[j]==c[k]; j++,k++); if(c[k] ='\0' && k>0) return i; } return NULL; } char *find(char *s, int c) { while(*s!='\0') if(*s==c) return s; return NULL; } }}} |
1. 编写一个函数find(s,c),在给定字符串s中查找字符c,返回c在s中第一次出现时所在的地址。如果找不到,返回NULL。
void find(s, c) { int *p; while((s=getchar())!=EOF) { for(p=0; *p!=c; p++) if *p = c return p; else return NULL; } } void find(char s[], c) { int i, j; for(i=0; i<j; i++) { s[i] = c; i++; } return NULL; } int find(char s[], int c, int i) { int c, i; char s[]; for(i = 0; s[i] !='\0'; i++); if(i==c); return i; else return NULL } void find(char *s, char c) { for(; *s!='\0'; s++){ if(*s==c) return s; else return NULL; } } int find(char s[], int c) { int i; for(i = 0; s[i]!='\0'; i++) s[i]!=c; return i; } return 0; } int find(char s[], char c[]) { int i, j; for(i=0; i!='\0'; i++) { for(j=i; s[j]==c[k]; j++,k++); if(c[k] ='\0' && k>0) return i; } return NULL; } char *find(char *s, int c) { while(*s!='\0') if(*s==c) return s; return NULL; }
1. 写一个函数transpose(a)转置方阵a。a是一个N行N列的二维数组。N为常数。
1. 写出表示复数(包含实部和虚部)的结构体complex。写出复数的加法运算add(c1, c2),c1和c2为两个复数,add返回一个复数为c1与c2的和。
1. 给定strfilter函数,给定main函数,请写isnotalnum函数,使得程序能够删除字符串中非数字非英文字母的字符。
1. 写一个程序,输出所有命令行参数中最大的一个。比如程序名字为max,输入命令max aa cc dd bb运行程序,程序输出dd。