cr:经典
题目28
删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母。
思路:
先要输入字符串,可以存放到字符数组里面;接下来输入要删除的字母;然后逐个比较字符与字母,若不相同则放到新的数组中。
代码:
#include<stdio.h>
#include<string.h>
main()
{
char a[10], b;
int i, j;
printf("输入一个字符串:");
gets(a);
printf("输入要删除的字母:");
scanf("%c", &b);
for (i = 0; i < strlen(a); i++) {
if (b == a[i]) {
for (j = i; j < strlen(a); j++) {
a[j] = a[j + 1];
}
}
}
puts(a);
}
对方:![](https://img-blog.csdnimg.cn/4d9b93ab19794189bce22e397d5e1678.png)
反思:
有一个问题无法解决:需要的字符存入新的数组,那不需要的怎么做?
收获:
用循环来实现,把后面的字符依次向前移。
cr:小林
例28
输入两个整数,要求输出其中值较大者。要求用函数来找到大数。
思路:
主函数负责输入数字和输出结果;被调函数中写比较的具体过程。
代码:
#include<stdio.h>
int f(int a, int b);
main()
{
int a, b;
printf("输入两个数字:");
scanf("%d,%d", &a, &b);
printf("较大值是%d。\n", f(a, b));
}
int f(int a, int b)
{
int max = 0;
if (a > b) {
max = a;
}
else {
max = b;
}
return max;
}
对方:![](https://img-blog.csdnimg.cn/836cc2dd502f4d55b7aeb0554da38087.png)
反思&收获:
对方在被调函数里面比较大小时,用到了条件运算符,这可以大大简化代码。