当前位置:首页 » 编程语言 » c语言自定义函数输出元音字母
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言自定义函数输出元音字母

发布时间: 2022-12-26 17:25:20

A. 用c语言0到100的数中输出元音字母

#include<stdio.h>
int main()
{
int i=0;
do{
if(i==65||i==69||i==73||i==79||i==85||i==97)
{
printf("%c ",i);
}
}while(i++<100);
printf("\n");
return 0;
}
元音字母:A(65) E(69) O(73) U(79) a(97)

B. c语言问题,编写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

voidcpy(charsrc[],chardst[])
{
char*src_i=src,*dst_i=dst;
while(*src_i!=''){
if(*src_i=='a'||*src_i=='A'
||*src_i=='e'||*src_i=='E'
||*src_i=='i'||*src_i=='I'
||*src_i=='o'||*src_i=='O'
||*src_i=='u'||*src_i=='U'){
*dst_i=*src_i;
++dst_i;
}
++src_i;
}

C. C语言输入一段字符串输出找到的元音字母。例输入diguandg,输出

#include<stdio.h>
#include<string.h>
void main()
{
int a,flag=0;
char s[20];
char *p=s;
printf("input string:\n");
gets(s);
for(a=0;*p!='\0';p++,a++)
{
if(*p=='a'||*p=='e'||*p=='i'||*p=='o'||*p=='u')
{
printf("%d",a+1);
flag=1;
}

break;
}
if(flag==0)
{
printf("0");
}
}

D. c语言 写一函数,将两个字符串中的元音字母复制到另一个字符串,然后输出。

首先:循环结束条件该改为p[I]!='\0' ;然后p2的下标不一定和p的下标相同;看看的改的;

#include <stdio.h>
#include <stdlib.h>

int main()
{
char p[100];
char p2[100];
scanf("%s",p);
int i=0,j=0; //定义了j作为拍p2的下标
while(p[i]!='\0') //循环条件该是!='\0'
{
if (p[i]=='a'||p[i]=='e'||p[i]=='i'||p[i]=='o'||p[i]=='u') //这里该是这样的
{ p2[j++]=p[i];
i++;

}
else
i++;
}

printf("%s",p2);
return 0;
}

E. !!!!!是C语言. 写一函数,将一个字符串中的元音字母复制到另一字符串,然后输出。

先看运行结果

支持元音字母的大小写


下面是代码:


#include <stdio.h>

#include <string.h>

void f(char str_01[],char str_02[]);

main(){

static char str_01[100],str_02[100];

gets(str_01);

f(str_01,str_02);

puts(str_02);

}


void f(char a[],char b[]){

int index=0,i=0;

char y[] = {'a','e','i','o','u'};

char c;

while((c = a[i++]) != ''){

int i;

for(i=0;i<5;i++){

if(c == y[i] || c == y[i]-32){

b[index++] = c;

continue;

}

}

}

}

F. C语言编程 写一函数,将一个字符串中的元音字母复制到另一个字符串,然后输出

输出str2,str0并没有改变

G. C语言问题:写一个函数,将一个字符串中的元音字母复制到另一字符串后面,然后输出

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

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=strlen(x);

for(int i=0,j=0;i&lt;n;

(x&lt;i&gt;=='a'||x&lt;i&gt;=='e'||x&lt;i&gt;=='i'||x&lt;i&gt;

=='o'||x&lt;i&gt;=='u'||x&lt;i&gt;

=='A'||x&lt;i&gt;=='E'||x&lt;i&gt;=='I'||x&lt;i&gt;

=='O'||x&lt;i&gt;=='U')?y[j++]=x[i++]:i++);

y[j]='';

}

//输出函数

void output(char st[])

{

printf("The final string:%s ",st);

}

(7)c语言自定义函数输出元音字母扩展阅读:

函数方法

#include&lt;stdio.h&gt;

#include&lt;string.h&gt;

char y(char x[],char y[]);//定义复制函数

main()

{

char a[20],b[20];

gets(a);//输入字符串

b[20]=y(a,b);//调用复制函数

puts(b);//输出复制后的字符串

return 0;

}

//元音复制函数

char y(char x[],char y[])

{

int m,i,j;

m=strlen(x);

for(i=0,j=0;i&lt;m;i++){

if(x&lt;i&gt;=='a'||x&lt;i&gt;=='A')

y[j++]=x&lt;i&gt;;

else if(x&lt;i&gt;=='e'||x&lt;i&gt;=='E')

y[j++]=x&lt;i&gt;;

else if(x&lt;i&gt;=='i'||x&lt;i&gt;=='I')

y[j++]=x&lt;i&gt;;

else if(x&lt;i&gt;=='o'||x&lt;i&gt;=='O')

y[j++]=x&lt;i&gt;;

else if(x&lt;i&gt;=='u'||x&lt;i&gt;=='U')

y[j++]=x&lt;i&gt;;

}

y[j]='';

return y[j];

}