Ich muss ein Wort ausgeben, die ich eine Nummer von ihm eingeben .. Ich kann nicht, wie ich eine Zahl zu einem Wort zuweisen sollte. Hier verwende ich ein func strtok()
für meinen Satz auf Worte zu brechen, dann verloren im, .. für ExMP: "hhh jjjj kkkkk llllll" i 3
eingegeben es ouputs: kkkkk
Ausgabe das richtige Wort
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char str[80],*p;
char sp[20]=" ";
int i,n=0,num;
printf("Enter your line: ");
gets(str);
p=strtok(str,sp);
while (p!=NULL){
for(i=0;i<p;i++){
printf("%s - [%d]\n",p,i+1);
p=strtok(NULL,sp);
n=p;
}
n++;
}
printf("n: ");
scanf("%d",&num);
if(num==n){
printf("%s",p);
}
return 0;
}
Verwenden Sie 'gets()' nie. Es ist zu gefährlich. –
Zeigen Sie Ihre Eingabe und Ausgabe erwartet. – BLUEPIXY
Erstellen Sie ein Array von Wörtern, d. H. Ein Array von char [], jedes Element enthält ein Wort. Und achten Sie auf den Index, Arrays sind 0-basiert, im menschlichen Geist gibt es eher 1-basierte. – StephaneM