|
⇤ ← 于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。