У меня есть вход, и в этом входе мне нужно, чтобы пользователь ввел свой адрес, но он должен содержать определенное слово, в данном случае слово «Jalan».я уже пытался использовать strcmp
, и когда я вводил только "Jalan", это правильно.
Но то, что я хочу, это "Jalan blablabla ....".Например, если я ввожу «Jalan Hasanuddin», он возвращает значение «ложь» на strcmp
.
. Подводя итог, я хочу, чтобы моя программа проверила, есть ли конкретное слово в пользовательском вводе и содержит ли оно то слово, которое я хочуполное предложение для прочтения.
#include <stdio.h>
#include<string.h>
int main()
{
char nama[20];
char alamat[50];
char nama_barang[30];
int banyak_pesanan;
int kartu_kredit;
int limit = 1;
printf("\t\t\t\t\t Purchase Order Pipi Shop\n");
printf("\t\t\t\t\t ****************************\n");
while(limit == 1)
{
printf("Masukkan nama [1..20] : ");
scanf("%[^\n]%*c", nama);
printf("Masukkan alamat [1..50 !! mengandung \"Jalan\"] : ");
scanf("%[^\n]%*c", alamat);
if( strcmp(alamat, "Jalan") != 0 && strcmp(alamat, "jalan") != 0)
{
printf("invalid\n");
continue;
}
else
{
limit -= 1;
{
}
printf("%s", alamat);
return 0;
}
Если я введу, например: jalan hasanuddin, оно выведет недействительное значение, даже если в нем есть слово «jalan».Мне нужно полное предложение, и мне нужно, чтобы в нем было слово «джалан»