#include<stdio.h> int main() { void cpy(char[],char[]); char str[80],c[80]; printf("input string:"); gets(str); cpy(str,c); printf("The vowel letters are:%s\n",c); return 0; } void cpy(char s[],char c[]) { int i,j; for(i=0,j=0;s[i]!='\0';i++) if(s[i]=='a'||s[i]='A'||s[i]=='e'||s[i]='E'||s[i]=='i'||s[i]='I'||s[i]=='o'||s[i]='O'||s[i]=='u'||s[i]='U') { c[j]=s[i]; j++; } c[j]='\0'; }
时间: 2023-10-09 20:10:08 浏览: 53
这是一段 C 语言代码,实现的功能是将输入的字符串中的元音字母(a,e,i,o,u)复制到另一个数组中,并输出该数组。其中使用了自定义的函数 `cpy` 来实现复制的操作。需要注意的是,代码中的判断条件 `s[i]=='a'||s[i]='A'||s[i]=='e'||s[i]='E'||s[i]=='i'||s[i]='I'||s[i]=='o'||s[i]='O'||s[i]=='u'||s[i]='U'` 中的等号应该是 `==`,而不是 `=`。正确的判断条件应该是:
```
s[i]=='a'||s[i]=='A'||s[i]=='e'||s[i]=='E'||s[i]=='i'||s[i]=='I'||s[i]=='o'||s[i]=='O'||s[i]=='u'||s[i]=='U'
```
相关问题
#include <stdio.h>#include <string.h>void mystrcat(char *str1, char *str2) { strcat(str1, str2);}int main() { char str1[100], str2[100]; scanf("%s %s", str1, str2); mystrcat(str1, str2); printf("%s", str1); return 0;}添加注释
```
#include <stdio.h>
#include <string.h>
// 自定义字符串拼接函数,将 str2 拼接到 str1 的末尾
void mystrcat(char *str1, char *str2) {
strcat(str1, str2);
}
int main() {
char str1[100], str2[100];
scanf("%s %s", str1, str2); // 从控制台输入两个字符串
mystrcat(str1, str2); // 调用自定义函数拼接字符串
printf("%s", str1); // 输出拼接后的字符串
return 0;
}
```
该程序是一个字符串拼接程序,通过自定义函数 mystrcat() 实现字符串拼接功能。该函数调用了标准库函数 strcat(),将第二个字符串拼接到第一个字符串的末尾。在主函数中,通过 scanf() 从控制台输入两个字符串,然后调用自定义函数 mystrcat() 拼接字符串,最后输出拼接后的字符串。
完成以下C语言代码功能:将主函数中输入的字符串反序存放。#include<stdio. h> #include<conio. h> #include(string. h> #define N 50 void fun(char *str, int n)
我可以提供一个示例代码:#include <stdio.h>
#include <string.h>int main ()
{
char str[100], temp;
int i, j; printf("输入一个字符串: ");
gets(str); j = strlen(str) - 1; for (i = 0; i < j; i++, j--)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
} printf("反序后的字符串: %s", str); return 0;
}
阅读全文