weixin_44127727 2019-02-28 22:32 采纳率: 0%
浏览 321

这份写法错在哪里?郁闷了

1.题目:写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
输入
一行字符串
输出
顺序输出其中的元音字母(aeiou)
样例输入
abcde
样例输出
ae

**尝试了各种方法,编译运行都是提示运行错误50%,点开又没有辅助办法,遂上来问问大家。

尝试的办法:
1.修改程序只输出不相同的元音字母,结果也是错误50%
2.不在函数中输出结果,也是一样;
3.用putchar 和 puts输出也是一样;
自己试了好多字符串,结果都是正确的呀。
**

#include <stdio.h>
#include <string.h>
int f1 (char a[],char b,int lim);
char getline(char s[],char a[]);

int main()
{
  char a[15];
  char b[15];
  char c[6];
  gets (a);
  getline (b,a);
  int len = strlen (b);
  int i=0;
  int j=0;
  int x=0;
  puts(b);
  return 0;
}

int f1 (char a[],char b,int lim){ //将当前欲输出的项与C【】做比较,不存在返回1,存在返回0
  int i=0;
  int j=0;
  int equ=1;
  for(i=0;i<lim;i++){
    if(b == a[i]) {
      equ=0;
      break;
    }
    if(b != a[i]) {
      equ =1;
    }
  }
  return equ;
}

char getline(char s[],char a[]){
  int i=0;
  int k=0;
  while (a[i]){
    if(a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o'\
||a[i] == 'u' ||a[i] == 'A' || a[i] == 'E' || a[i] == 'I' || a[i] == 'O'\
|| a[i] == 'U')
    {
    s[k]=a[i];
    k++;
    }
    i++;
  }
  s[k]='\0';
  return *s;
}


  • 写回答

3条回答 默认 最新

  • threenewbee 2019-02-28 23:23
    关注

    题目怎么说的
    char a[15];
    char b[15];
    char c[6];
    确定输入最大只有14个字母么?

    if(a[i] == 'a' || a[i] == 'e' || a[i] == 'i' || a[i] == 'o'\
    最后的斜杠不需要,下一行类似

    评论

报告相同问题?

悬赏问题

  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出