首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出c中的元音

输出c中的元音
EN

Stack Overflow用户
提问于 2017-02-24 06:50:56
回答 1查看 87关注 0票数 0

你能帮帮我吗?我需要从一个字符串中输出元音,该字符串是从一个文件中读取的。为什么我的条件不适合那个呢?

代码语言:javascript
复制
if(mainArr[i]==vows[j])
 {
  res[l]=vows[j];
  l++;
 }

我成功地读取了字符串,但我猜需要使用#include <string.h>中的一个特殊函数来进行比较。你能帮我找到另一种比较字母的变体吗?

我的代码:

代码语言:javascript
复制
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    FILE *fileIn;
    int i,j,l,k,z;
    char mainArr[40];
    char vows[]={'a','e','i','o','y','u','A','E','I','O','Y','U'};
    char res[30];
    if ((fileIn = fopen ("1.txt","r"))!=NULL)
    {

        fgets(mainArr,40-1,fileIn);
        puts(mainArr);



        for (i=0;i<strlen(mainArr);i++)
        {
            for(j=0;j<strlen(vows);j++)
                {
                  if(mainArr[i]==vows[j])
                    {
                    res[l]=vows[j];
                    l++;
                    }
                }
        }

        for (k=0;k<l;k++)
        {
            printf("%c",res[k]);
        }
    }
    return 0;
}
EN

回答 1

Stack Overflow用户

发布于 2017-02-24 07:04:13

我的错误是:

  1. 我不能将strlen()用于誓言,因为vows不是字符串。
  2. 未初始化l

int main() { FILE *fileIn;FILE *fileOut;int i,j,l=0,k,z;char mainArr40;char vows[]={'a','E','I','O','y','u','A','e','i','o','Y','U'};char res30;if ((fileIn = fopen ("1.txt","r"))!=NULL) { fgets(mainArr,40-1,fileIn);puts(mainArr);for (i=0;i

感谢您的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42427699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档