Advertisement
Guest User

Untitled

a guest
Oct 27th, 2014
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. level6@io:/levels$ cat level06.c
  2. //written by bla
  3. //inspired by nnp
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7.  
  8. enum{
  9. LANG_ENGLISH,
  10. LANG_FRANCAIS,
  11. LANG_DEUTSCH,
  12. };
  13.  
  14. int language = LANG_ENGLISH;
  15.  
  16. struct UserRecord{
  17. char name[40];
  18. char password[32];
  19. int id;
  20. };
  21.  
  22. void greetuser(struct UserRecord user){
  23. char greeting[64];
  24. switch(language){
  25. case LANG_ENGLISH:
  26. strcpy(greeting, "Hi "); break;
  27. case LANG_FRANCAIS:
  28. strcpy(greeting, "Bienvenue "); break;
  29. case LANG_DEUTSCH:
  30. strcpy(greeting, "Willkommen "); break;
  31. }
  32. strcat(greeting, user.name);
  33. printf("%s\n", greeting);
  34. }
  35.  
  36. int main(int argc, char **argv, char **env){
  37. if(argc != 3) {
  38. printf("USAGE: %s [name] [password]\n", argv[0]);
  39. return 1;
  40. }
  41.  
  42. struct UserRecord user = {0};
  43. strncpy(user.name, argv[1], sizeof(user.name));
  44. strncpy(user.password, argv[2], sizeof(user.password));
  45.  
  46. char *envlang = getenv("LANG");
  47. if(envlang)
  48. if(!memcmp(envlang, "fr", 2))
  49. language = LANG_FRANCAIS;
  50. else if(!memcmp(envlang, "de", 2))
  51. language = LANG_DEUTSCH;
  52.  
  53. greetuser(user);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement