-2
我是新进程。我读了很多,但我真的不明白它是如何工作的。我尝试为char字符串中的每个元音创建一个进程。我必须从该字符串中删除所有元音。我知道我必须使用叉子,但我不知道如何。我试图编写代码,但我收到的是Core Dumped。如何为每个元音创建一个进程?
#include <unistd.h>
#include <stdio.h>
#include <string.h>
char sir[100];
int vocal(char x)
{
if(x=='a' || x=='e' || x=='i' || x=='o' || x=='u' || x=='A'||
x=='E' || x=='I' || x=='O' || x=='U')
return 1;
return 0;
}
int main(){
printf("Read the text: \n");
read(1,sir,100); // file descriptor is 1;
pid_t a_Process;
for(int i=0;i<strlen(sir);i++)
{
if(vocal(sir[i])==1)
{
a_Process=fork();
for(int j=i;j<strlen(sir)-1;i++)
sir[j]=sir[j+1];
}
}
printf("%s",sir);
return 0;
}
我并不了解孩子的过程,一切如何。非常感谢你!
C或C++?他们是不同的语言,有不同的答案。 – aschepler
对不起C,我错了。 – mary