写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。
方法一(输出的字符前后无空格):
#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]); //定义复制函数int main()
{char a[20]="", b[20]=""; //字符串初始化gets(a); //输入字符串ycopy(a, b); //调用复制函数puts(b); //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m=(int)strlen(x);for (i=0, j=0; i<m; i++){if (x[i]=='a'||x[i]=='A')y[j++]=x[i];else if (x[i]=='e'||x[i]=='E')y[j++]=x[i];else if (x[i]=='i'||x[i]=='I')y[j++]=x[i];else if (x[i]=='o'||x[i]=='O')y[j++]=x[i];else if (x[i]=='u'||x[i]=='U')y[j++]=x[i];}y[j] = '\0';
}
在VS2019下,需将源文件的gets做些修改:
#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]); //定义复制函数int main()
{char a[20] = "", b[20] = ""; //字符串初始化gets_s(a, 20); //输入字符串ycopy(a, b); //调用复制函数puts(b); //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m = (int)strlen(x);for (i = 0, j = 0; i < m; i++){if (x[i] == 'a' || x[i] == 'A')y[j++] = x[i];else if (x[i] == 'e' || x[i] == 'E')y[j++] = x[i];else if (x[i] == 'i' || x[i] == 'I')y[j++] = x[i];else if (x[i] == 'o' || x[i] == 'O')y[j++] = x[i];else if (x[i] == 'u' || x[i] == 'U')y[j++] = x[i];}y[j] = '\0';
}
方法二(输出的字符前后无空格):
#include <stdio.h>
#include <string.h>void input(char st[]); //定义输入函数
void output(char st[]); //定义输出函数
void letter(char x[], char y[]); //定义元音复制函数int main()
{ char s1[20]="", s2[10]=""; //字符串初始化input(s1); //调用输入函数letter(s1, s2); //调用元音复制函数output(s2); //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets(st);
}
//元音复制函数
void letter(char x[], char y[])
{int n=(int)strlen(x);int i,j;for (i=0, j=0; i<n; (x[i]=='a'||x[i]=='e'||x[i]=='i'||x[i]=='o'||x[i]=='u'||x[i]=='A'||x[i]=='E'||x[i]=='I'||x[i]=='O'||x[i]=='U') ? y[j++]=x[i++] : i++);y[j]='\0';
}
//输出函数
void output(char st[])
{printf("The final string:%s\n", st);
}
在VS2019下,需将源文件的gets做些修改:
#include <stdio.h>
#include <string.h>void input(char st[]); //定义输入函数
void output(char st[]); //定义输出函数
void letter(char x[], char y[]); //定义元音复制函数int main()
{char s1[20] = "", s2[10] = ""; //字符串初始化input(s1); //调用输入函数letter(s1, s2); //调用元音复制函数output(s2); //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets_s(st, 20);
}
//元音复制函数
void letter(char x[], char y[])
{int n =(int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{printf("The final string:%s\n", st);
}
方法一变形(输出的字符前后有空格):
#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]); //定义复制函数int main()
{char a[20]="", b[20]=""; //字符串初始化gets(a); //输入字符串ycopy(a,b); //调用复制函数puts(b); //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m=(int)strlen(x);for (i=0, j=0; i<m; i++){if (x[i]=='a'||x[i]=='A')y[j++]=x[i];else if (x[i]=='e'||x[i]=='E')y[j++]=x[i];else if (x[i]=='i'||x[i]=='I')y[j++]=x[i];else if (x[i]=='o'||x[i]=='O')y[j++]=x[i];else if (x[i]=='u'||x[i]=='U')y[j++]=x[i];else y[j++]=' ';}y[j] = '\0';
}
在VS2019下,需将源文件的gets做些修改:
#include <stdio.h>
#include <string.h>void ycopy(char x[], char y[]); //定义复制函数int main()
{char a[20] = "", b[20] = ""; //字符串初始化gets_s(a, 20); //输入字符串ycopy(a, b); //调用复制函数puts(b); //输出复制后的字符串return 0;
}//元音复制函数
void ycopy(char x[], char y[])
{int m, i, j;m =(int)strlen(x);for (i = 0, j = 0; i < m; i++){if (x[i] == 'a' || x[i] == 'A')y[j++] = x[i];else if (x[i] == 'e' || x[i] == 'E')y[j++] = x[i];else if (x[i] == 'i' || x[i] == 'I')y[j++] = x[i];else if (x[i] == 'o' || x[i] == 'O')y[j++] = x[i];else if (x[i] == 'u' || x[i] == 'U')y[j++] = x[i];else y[j++] = ' ';}y[j] = '\0';
}
方法二变形(输出的字符前后有空格):
#include <stdio.h>
#include <string.h>void input(char st[]); //定义输入函数
void output(char st[]); //定义输出函数
void letter(char x[], char y[]); //定义元音复制函数int main()
{char s1[20] = "", s2[10] = ""; //字符串初始化input(s1); //调用输入函数letter(s1, s2); //调用元音复制函数output(s2); //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets(st);
}
//元音复制函数
void letter(char x[], char y[])
{int n = (int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{int i = 0;printf("The final string:");for (i = 0; i < (int)strlen(st); i++){printf("%c ", st[i]);}
}
在VS2019下,需将源文件的gets做些修改:
#include <stdio.h>
#include <string.h>void input(char st[]); //定义输入函数
void output(char st[]); //定义输出函数
void letter(char x[], char y[]); //定义元音复制函数int main()
{char s1[20] = "", s2[10] = ""; //字符串初始化input(s1); //调用输入函数letter(s1, s2); //调用元音复制函数output(s2); //调用输出函数return 0;
}
//输入函数
void input(char st[])
{printf("Please enter string:");gets_s(st, 20);
}
//元音复制函数
void letter(char x[], char y[])
{int n = (int)strlen(x);int i, j;for (i = 0, j = 0; i < n; (x[i] == 'a' || x[i] == 'e' || x[i] == 'i' || x[i] == 'o' || x[i] == 'u' || x[i] == 'A' || x[i] == 'E' || x[i] == 'I' || x[i] == 'O' || x[i] == 'U') ? y[j++] = x[i++] : i++);y[j] = '\0';
}
//输出函数
void output(char st[])
{int i = 0;printf("The final string:");for (i = 0; i < (int)strlen(st); i++){printf("%c ", st[i]);}
}
写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出。相关推荐
- C语言 | 将字符串中的元音字母复制到另一个字符串中
例70:C语言写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出. 解析:if语句判断一下每一个字母是否符合元音字母,读者看着道题的时候,需要注意一点的是如果用scanf函数是否可以,思考 ...
- 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
题目描述 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出. 输入 一行字符串 输出 顺序输出其中的元音字母(aeiuo) 样例输入 abcde 样例输出 ae #include< ...
- 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出
写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出 思路:所谓复制到另一个字符串中,就是使a,b数组中元素一一对应,因为字符串结束的标志是\0,所以最后要赋值\0. #include&l ...
- 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。
写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出. #include<stdio.h> #include<string.h> char f(char a[],ch ...
- 用c语言复制字符串的元音字母,急求:编写程序,将一个字符串中的元音字母复制到另一个字符串,然后输出。...
#include #include void str(char a[100],char b[100]) { int i=0, j=0; while(a[i]!='\0')//'\0'代表ASCLL码0 ...
- Tsukinai的第七十四个程序(输出字符串中的元音字母)
Tsukinai的第七十四个程序 写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出. 程序的运行示例如下: 提示信息:"\n输入字符串:" 字符串中的元音字母是eo ...
- 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. JAVA: class So ...
- 算法--------数组------反转字符串中的元音字母
编写一个函数,以字符串作为输入,反转该字符串中的元音字母.示例 1:输入: "hello" 输出: "holle" 示例 2:输入: "leetcod ...
- python反转字符串的元音字母_345. 反转字符串中的元音字母-----leetcode刷题(python解题)...
[TOC] 题目 编写一个函数,以字符串作为输入,反转该字符串中的元音字母. 示例 1: 输入: "hello" 输出: "holle" 示例 2: 输入: & ...
最新文章
- 皮一皮:20岁和30岁的你的区别...
- 镜像浏览器_Docker 企业级私有镜像仓库 Harbor 部署
- RabbitMQ C Client编译
- 换种思路去理解设计模式
- 初探Stage3D(一) 3D渲染基础原理
- Win10开启Administrator超级管理员账户
- sendmail发送html邮件,尝试使用sendmail发送/发送html电子邮件,但显示电子邮件的源代码...
- 三阶魔方中心块调整配方和记忆方法
- 大话西游2服务器维护,大话西游2:9.10维护解读:灵犀调整全服上线,去疾调整是好是坏?...
- oracle餐饮权,初秋来临,献上餐饮数字化经营的“暖心大餐”
- postman连接mysql执行操作
- 近期14个“AI产品经理”职位JD推荐(覆盖北京、上海、深圳、成都、重庆、杭州)
- 广州奶茶饮品培训学校哪家好?广州学奶茶技能要多少钱?
- Win10 64bit 下 Oracle 11g的下载与安装+PLSQL的安装 (超级详细)
- ajax hack,Ajax Hacks-hack9 深入了解HTTP Respon_jquery
- 樱花飘落的季节——樱花(Python代码实现)
- 子网掩码的作用和用法
- 走进JavaWeb技术世界7:Tomcat和其他WEB容器的区别
- 《运营力——微信公众号 设计 策划 客服 管理 一册通》导读
- python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议
热门文章
- java jmf获取图像_用JMF打开摄像头获取图像
- linux 环境变量复制,LINUX系统环境变量PATH ,cp命令 ,mv命令,文档查看cat/more/less/head/tail...
- pg数据库自动备份记录
- makefile编写总结
- makefile教程_Makefile教程
- TXT文件批量生成二维码
- 虚拟机linux配置vscode
- 【函数参数传递】编写一个函数,统计字符串中小写字母的个数,并把字符串中的小写字母转化成大写字母。
- 优秀网页设计微博汇总
- 卸载ubuntu系统,恢复win10单系统【win10+Ubuntu20.04双系统】