| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2148 人关注过本帖
标题:写一函数 将两个字符串中的元音字母和其他字母分开成两个字符串,然后在主函 ...
只看楼主 加入收藏
甜甜爱
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-6-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
写一函数 将两个字符串中的元音字母和其他字母分开成两个字符串,然后在主函数中输出
写一函数 将两个字符串中的元音字母和其他字母分开成两个字符串,然后在主函数中输出
搜索更多相关主题的帖子: 字符串 字母 
2016-06-16 17:52
lanke711
Rank: 9Rank: 9Rank: 9
来 自:流浪在天国之路
等 级:蜘蛛侠
威 望:7
帖 子:317
专家分:1437
注 册:2015-7-16
收藏
得分:5 
思路:用两个数组保存,一个保存元音字母,另一个保存不是元音字母的字符串。

普通人之所以普通,是因为他们普遍有一个通病,那就是认为自己永远普通。
千夫所指,我亦坚持。就算被所有人误解,我也照样守护这一切。
我们总是觉得,这些灵魂的表情,傲慢自大,目中无人,其实,真正目中无人的是我们。它们傲慢的不过是表情,而我们傲慢的却是行为!
记得,是为了忘记!
只要想着有那么一天,我就能忍受现在的每一天!
灾难并不可怕,可怕的是心中没有了希望。
你以为我在天堂,其实我正在路上。
当你觉得自己走不到终点的时候,请不要放弃。或许你的对手也是这种感觉。
2016-06-16 20:32
甜甜爱
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-6-16
收藏
得分:0 
回复 2楼 lanke711
能写出来 看看吗
2016-06-17 10:50
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:5 
是这个意思不

程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 100
int main()
{
    char s1[N] = { 0 };
    char s2[N] = { 0 };
    char res_yuan[N*2] = { 0 };
    char res_fu[N*2] = { 0 };
    char yuan[] = "aeiou";
    int i = 0,j = 0,count_yuan = 0, count_fu = 0;
    printf("请输入两个字符串:\n");
    scanf("%s%s",s1,s2);
    for (i = 0; i < strlen(s1); i++)
    {
        for (j = 0; j < strlen(yuan); j++)
        {
            if (s1[i] == yuan[j])
            {
                res_yuan[count_yuan] = s1[i];
                count_yuan++;
            }                        
        }
        if (j == strlen(yuan))
        {
            res_fu[count_fu] = s1[i];
            count_fu++;
        }
    }
    for (i = 0; i < strlen(s2); i++)
    {
        for (j = 0; j < strlen(yuan); j++)
        {            
            if (s2[i] == yuan[j])
            {
                res_yuan[count_yuan] = s2[i];
                count_yuan++;
            }            
        }
        if (j == strlen(yuan))
        {
            res_fu[count_fu] = s2[i];
            count_fu++;
        }
    }
    printf("元音字母有:%s\n", res_yuan);
    printf("辅音字母有:%s\n", res_fu);
}
2016-06-17 11:07
甜甜爱
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-6-16
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
没有分开i 还是
2016-06-17 16:06
甜甜爱
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2016-6-16
收藏
得分:0 
2016-06-17 16:06
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
收藏
得分:0 
不好意思,少了个break

程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 100
int main()
{
    char s1[N] = { 0 };
    char s2[N] = { 0 };
    char res_yuan[N*2] = { 0 };
    char res_fu[N*2] = { 0 };
    char yuan[] = "aeiou";
    int i = 0,j = 0,count_yuan = 0, count_fu = 0;
    printf("请输入两个字符串:\n");
    scanf("%s%s",s1,s2);
    for (i = 0; i < strlen(s1); i++)
    {
        for (j = 0; j < strlen(yuan); j++)
        {
            if (s1[i] == yuan[j])
            {
                res_yuan[count_yuan] = s1[i];
                count_yuan++;
                break;
            }                        
        }
        if (j == strlen(yuan))
        {
            res_fu[count_fu] = s1[i];
            count_fu++;
        }
    }
    for (i = 0; i < strlen(s2); i++)
    {
        for (j = 0; j < strlen(yuan); j++)
        {            
            if (s2[i] == yuan[j])
            {
                res_yuan[count_yuan] = s2[i];
                count_yuan++;
                break;
            }            
        }
        if (j == strlen(yuan))
        {
            res_fu[count_fu] = s2[i];
            count_fu++;
        }
    }
    printf("元音字母有:%s\n", res_yuan);
    printf("辅音字母有:%s\n", res_fu);
}
2016-06-17 16:12
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:5 
回复 5楼 甜甜爱
你这个测试案例。。。貌似是有问题的,
说好了是两个字符串,你给了四个、、、、
那么程序实际独到的就只有最前面的a b
然后,关于元音辅音音标你需要自己建立一个对照表格,然后程序读入字符串后到表格里面去查找

φ(゜▽゜*)♪
2016-06-17 16:13
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 
回复 8楼 书生牛犊
具体的关于scanf请参见下方我百度来的结果
   http://blog.

%s一般遇到空格、tab、回车都会算是一个字符串结束了

φ(゜▽゜*)♪
2016-06-17 16:17
快速回复:写一函数 将两个字符串中的元音字母和其他字母分开成两个字符串,然后在 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029682 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved