【发布时间】:2016-03-18 13:42:35
【问题描述】:
我有一个拆分单词的程序。就像如果我写“我的名字是阿里” 程序会写
Word one: My
Word two: name
word three: is
word four: ali
现在我想添加类似的东西
int number;
printf("which word do you want to write? number: \n");
scanf("%d",&number)
然后如果用户写“四”,则假设写ali
或者如果他们写“二”,则应该写为name。
int delaUppText(char input[], char* pekare[])
{
int i=0, j=0;
char prevLetter=' ';
for(i=0; input[i]!=NULL; i++)
{
if(prevLetter==' '&&input[i]!=' ')
{
pekare[j]=&input[i];
j++;
}
prevLetter=input[i];
}
for(i=0; input[i]!=NULL; i++)
{
if (input[i] == ' ')
{
input[i]=NULL;
}
}
return j;
}
int main()
{
char input[200];
char* pekare[100];
int i, antalPekare;
char answer = 32;
int nummer;
do
{
system("cls");
printf("Enter a string: ");
gets(input);
printf("\n");
antalPekare = delaUppText(input, pekare);
for(i=0;i<antalPekare;i++)
{
printf("Ord %d: %s\n", i+1, pekare[i]);
}
printf("\nWould you like to try again? [Space]/[q]");
answer = getch();
if (answer == 32)
{
system("cls");
}
else if (answer == 'q')
{
break;
}
}while (answer == 32);
return 0;
}
【问题讨论】:
-
假设您投了反对票,请留言说明原因。我真的不明白为什么这个问题应该被否决。
-
有什么问题? OP 尝试了什么?
标签: c