Paste Search Dynamic
Recent pastes
format strcpy
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void format(char chuoi[]) {
  5.         while(chuoi[0] == ' ') strcpy(&chuoi[0], &chuoi[1]);
  6.         int i=0;
  7.         for(i=0; i<strlen(chuoi); i++) {
  8.                 if(chuoi[i] == ' ' && chuoi[i+1] == ' ') {
  9.                         strcpy(&chuoi[i], &chuoi[i+1]);
  10.                         i--;
  11.                 }
  12.         }
  13.         while(chuoi[strlen(chuoi) -1] == ' ') {
  14.                 chuoi[strlen(chuoi) -1] = '';
  15.         }
  16.         for(i=0; i<strlen(chuoi); i++) {
  17.                 if(chuoi[i] >= 'A' && chuoi[i] <= 'Z') {
  18.                         int value = (int)chuoi[i] + 32;
  19.                         chuoi[i] = (char)value;
  20.                 }
  21.         }
  22. }
  23.  
  24.  
  25. int main() {
  26.         char danhSach[50][100]={{''}}, duoiEmail[50]={''};
  27.         strcpy(duoiEmail, "@ptit.edu.vn");
  28.         int sl=0, a;
  29.         int soLan[50] = {0};
  30.         int m;
  31.         scanf("%dn", &m);
  32.         while(m--) {
  33.                 char hoten[50], mangTu[50][50];
  34.                 int i=0, soTu=0;
  35.                 fflush(stdin);
  36.                 gets(hoten);
  37.                 format(hoten);
  38.                 int len= strlen(hoten);
  39.                 while(hoten[i] != '' && i<len) {
  40.                         int k=0;
  41.                         while(hoten[i] != ' ' && i<len) {
  42.                                 mangTu[soTu][k] = hoten[i];
  43.                                 i++;
  44.                                 k++;
  45.                         }
  46.                         mangTu[soTu][k] = '';
  47.                         if(hoten[i] == ' ') soTu++;
  48.                         i++;
  49.                 }
  50.                 char phanTu[50]={''};
  51.                 strcat(phanTu, mangTu[soTu]);
  52.                 char kyTu[50]={''};
  53.                 for(i=0; i<soTu; i++) {
  54.                         kyTu[i] = mangTu[i][0];
  55.                 }
  56.                 strcat(phanTu, kyTu);
  57.                 int flag =0;
  58.                 int kt=2;
  59.                 for(a=0; a<sl; a++) {
  60.                         if(strcmp(phanTu, danhSach[a]) == 0 && kt==2) {
  61.                                 strcat(danhSach[sl], phanTu);
  62.                                 flag=1;
  63.                         }
  64.                         if (strcmp(phanTu, danhSach[a]) == 0) {
  65.                                 soLan[sl] = kt;
  66.                                 kt++;
  67.                         }
  68.                 }
  69.                 if(flag==1) sl++;
  70.                 if(flag==0) {
  71.                         strcat(danhSach[sl], phanTu);
  72.                         soLan[sl] = 1;
  73.                         sl++;
  74.                 }
  75.         }
  76.         for(a=0; a<sl; a++) {
  77.                 int value = soLan[a]-1;
  78.                 if(value) {
  79.                         char tt[1] = {''};
  80.                         char c = (value+1) + '0';
  81.                         tt[0] = c;
  82.                         tt[1] = '';
  83.                         strcat(danhSach[a], tt);
  84.                         strcat(danhSach[a], duoiEmail);
  85.                         printf("%sn", danhSach[a]);
  86.                 }
  87.                 else {
  88.                         strcat(danhSach[a], duoiEmail);
  89.                         printf("%sn", danhSach[a]);
  90.                 }
  91.         }
  92.         return 0;
  93. }
Parsed in 0.011 seconds