Ich habe ein Problem mit meiner Ausrichtung. Dieses Mal möchte ich, dass mein Programm Wörter zurückgibt, die mit demselben Buchstaben enden und beginnen. Ich habe so etwas geschrieben, aber es scheint zufällige Wörter zurück zu geben.Programm, das Wörter zurückgibt, die mit demselben Buchstaben enden und beginnen
#include <stdio.h>
#include <string.h>
void main()
{
char str[100];
int i, t, j, len;
printf("Enter a string : ");
scanf("%[^\n]s", str);
len = strlen(str);
str[len] = ' ';
for (t = 0, i = 0; i < strlen(str); i++)
{
if ((str[i] == ' ') && (str[i - 1] == str[0]))
{
for (j = t; j < i; j++)
printf("%c", str[j]);
t = i + 1;
printf("\n");
}
else
{
if (str[i] == ' ')
{
t = i + 1;
}
}
}
}
Verwenden strtok(), um die anfängliche Zeichenfolge mit Trennzeichen ‚‘ tokenize und dann ein, wenn dann else-Klausel verwenden, die wie folgt aussehen. char * test = "abcdefgha"; \t wenn (test [0] == test [strlen (test) - 1]) cout << test; Ich habe nicht einmal Ihre Schleifenlogik betrachtet. Und nur ein Tipp, versuchen Sie nicht, das Rad jedes Mal neu zu erfinden –