Hirdetés
- OLED TV topic
- Milyen belső merevlemezt vegyek?
- Intel Core Ultra 3, Core Ultra 5, Ultra 7, Ultra 9 "Arrow Lake" LGA 1851
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Azonnali notebookos kérdések órája
- 5.1, 7.1 és gamer fejhallgatók
- Apple MacBook
- HiFi műszaki szemmel - sztereó hangrendszerek
- Sony MILC fényképezőgépcsalád
- OLED monitor topic
Új hozzászólás Aktív témák
-
gregory91
senior tag
Csak úgy érdekességként:
#include <stdio.h>
int main (){
char name[20];
char chars[5]={'a','b','c','d','e'};
int yes=0;
printf("Enter name: ");
scanf("%s",name);
for(int i=0;i<sizeof(name)/sizeof(char);i++){
for(int j=0;j<sizeof(chars)/sizeof(char);j++){
if(name[i]==chars[j]){
yes=1;}
}
}
printf("%s",yes?"YES\n":"NO\n");
printf("%ld name",sizeof(name)/sizeof(char));
printf("%ld chars",sizeof(chars)/sizeof(char));
return 0;} -
kovisoft
őstag
Azért nem működik így, mert az strstr() egy összefüggő rész-stringet keres meg az adott stringben, te pedig azt szeretnéd, hogy a megadott karaktereket külön-külön nézze meg, hogy benne vannak-e valahol a stringben, nem feltétlenül összefüggően és nem feltétlenül ugyanabban a sorrendben. Pl. ha "abc"-t keresel, azt az strstr() megtalálja az "aabcc"-ben, de nem találja meg az "aabbcc"-ben, mert ez utóbbinak az "abc" nem rész-stringje.
Azt kell csinálnod, hogy egy ciklussal végigmész a restrictions[] karakterein, és mindegyikre megnézed, hogy benne van-e a name-ben az adott karakter.
Szerk: lassú voltam
-
pmonitor
aktív tag
int main()
{
const char name[20];
const char restrictions[7] = "a\0b\0c\0";
printf("Enter name: ");
scanf("%s", name);
int i, ok = 1;
for (i = 0; restrictions[i] && ok; i += 2)
{
if (strstr(name, &restrictions[i]) != NULL)
{
ok = !ok;
break;
}
}
if (ok) printf("Name: %s\n", name);
else printf("Not a valid name!\n");
return 0;
}
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Apple iPad 11, Silver, új , makulátlan,128Gb, Wifi, 100% akku, tokkal + Pencil
- Apple iPad 10, Blue, 64Gb, Wifi, karcmentes,új állapotú, 10.9'' Retina+Pencil
- Apple Watch Se 2, Space Gray, 40mm, új állapotú, 90% akku
- Samsung Galaxy S22 128GB - Dual SIM, Független, Fekete
- Eladó keveset használt kitűnően müködő Microsoft Xbox Wireless Controller
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

