Advertisement
Guest User

Untitled

a guest
Jul 15th, 2014
10,806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.29 KB | None | 0 0
  1. 1
  2. int demkhoangtrang(char *s)
  3. {
  4. int d=0;
  5. while(strstr(s," ")!=NULL)
  6. {
  7. d++;
  8. s=strstr(s," ")+1;
  9. }
  10. return d;
  11. }
  12. //lam theo ham de quy
  13. // s=strstr(s," ");
  14. //if(s==NULL)
  15. //return 0;
  16. //else return 1+demkhoangtrang(s+1);
  17. 2
  18. void xoakhoangtrang(char *s)
  19. {
  20. char *c=strstr(s," ");
  21.  
  22. while(c!=NULL)
  23. {
  24. int t=strlen(s)-strlen©;
  25. for(int i=t;i<strlen(s);i++)
  26. s[i]=s[i+1];
  27. c=strstr(s," ");
  28. }
  29. if(s[0]==' ')
  30. s=s+1; //xoa khang trang dau chuoi
  31. int n=strlen(s);
  32. if(s[n-1]==' ')
  33. s[n-1]='\0';//xoa khoang trang cuoi chuoi
  34.  
  35. cout<<s; //for(int i=0;i<n;i++)
  36. //cout<<s[i];
  37.  
  38. }
  39. 3
  40. void noichuoi(char *a,char *b)
  41. {
  42. strcat(a,b);
  43. puts(a);
  44.  
  45. }
  46. 4
  47. void chuthuong(char *a)
  48. {
  49. for(int i=0;i<strlen(a);i++)
  50. if(a[i]>=65 && a[i]<=90)
  51. a[i]=a[i]+32;
  52. puts(a);
  53. }
  54. 5
  55. void chuhoa(char *a)
  56. {
  57. for(int i=0;i<strlen(a);i++)
  58. a[i]=toupper(a[i]); //if(a[i]>=97 && a[i]<=122)
  59. puts(a); //a[i]=a[i]-32;
  60.  
  61. }
  62. 6
  63. void chuhoadau(char *s)
  64. {
  65. s[0]=toupper(s[0]);
  66. while(strstr(s," ")!=NULL)
  67. {
  68. s=strstr(s," ")+1;
  69. s[0]=toupper(s[0]);
  70. }
  71.  
  72. }
  73.  
  74. 7
  75. void chuxenke(char *a)
  76. {
  77. int n=strlen(a);
  78. for(int i=0;i<n;i++)
  79. {
  80. if(i%2==0)
  81. if((int)a[i]>=97 && (int)a[i]<=122)
  82. a[i]=char((int)a[i]-32);
  83. if(i%2==1)
  84. if((int)a[i]>=65 && (int)a[i]<=90)
  85. a[i]=char((int)a[i]+32);
  86. }
  87.  
  88. puts(a);
  89. }
  90. 8
  91. void daochuoi(char *s)
  92. {
  93. puts(strrev(s));
  94.  
  95. }
  96. 9
  97. int vitri(char *a,char *b)
  98. {
  99. int kq,d=0;
  100. if(strstr(a,b)!=NULL)
  101. {
  102. kq=strlen(a)-strlen(strstr(a,b));
  103. for(int i=kq;i>=0;i--)
  104. if(a[i]==' ')
  105. d++;
  106. return d+1;
  107. }
  108. else return -1;
  109. }
  110. 10
  111. int diemtu(char *a,char *b)
  112. {
  113. int d=0;
  114. while(strstr(a,b)!=NULL)
  115. {
  116. d++;
  117. a=strstr(a,b)+1;
  118.  
  119. }
  120.  
  121. return d;
  122. }
  123. 11
  124. int vitri(char *a,char *b)
  125. {
  126. int d=-1;
  127. if(strstr(a,b)!=NULL)
  128. d=strlen(a)-strlen(strstr(a,b));
  129. return d;
  130. }
  131. 12
  132. void timten(char *a,char *b)
  133. {
  134. int n=strlen(a);
  135. char *s;
  136. for(int i=n-1;i>=0;i--)
  137. if(a[i]==' ')
  138. {
  139. s=a+i+1;
  140. break;
  141. }
  142. if(strcmpi(s,b)==0)// strcmp==stricmp
  143. cout<<s;
  144. else
  145. cout<<"ban nhap sai ten\n";
  146. }
  147. 13
  148. void daochuoi(char *s)
  149. {
  150.  
  151. char t[50],r[50];
  152. int i,l;
  153. for(i=strlen(s)-1;i>=0;i--)
  154. if(s[i]==' ')
  155. break;
  156. strcpy(r,s+i+1);//tim dctu cuoi
  157. s[i+1]='\0';//xau s sau khi bo tu cuoi,co khoang trang o cuoi xau
  158. l=strlen(s)-strlen(strstr(s," ")); //tim vi tri khoang trang dau tien trong chuoi
  159. strcpy(t,s+l+1);//l la xau chau cac tu chinh giua
  160. s[l]='\0'; //hien tai la xau chua tu dautien
  161. strcat(strcat(strcat(r," "),t),s);//noi cac xau lai voi nhau*/
  162.  
  163. puts®;
  164. }
  165. 14
  166. void cathoten(char *s)
  167. {
  168. char *t;
  169. int i;
  170. for(i=strlen(s)-1;i>=0;i--)
  171. if(s[i]==' '&&s[i+1]!=' ')
  172. break;
  173. t=s+i+1;
  174. s[i]='\0';
  175. cout<<"ho lot: ";
  176. puts(s);
  177. cout<<"ho ten: ";
  178. puts(t);
  179.  
  180. }
  181. 15
  182. void timtu(char *a,char *b)
  183. {
  184.  
  185. char *t=strstr(a,b);//vi tri xuat hien b dau tien trong chuoi a
  186. puts(t);
  187. }
  188. 16
  189. bool ktdoixung(char *s)
  190. {
  191. char c[255];
  192. strcpy(c,s);
  193. if(strcmpi(s,strrev©)==0)
  194. return true;
  195. else return false;
  196.  
  197. }
  198. 17
  199. void tachso(char *s)
  200. {
  201. int a[100],j=0;
  202. for(int i=0;i<strlen(s);i++)
  203. if(s[i]>='0' && s[i]<='9')
  204. { a[j]=s[i];//ki tu kieu char chuyen thanh kieu int(vd:1=>49)
  205. j++;
  206. for(int t=i;t<strlen(s);t++)
  207. s[t]=s[t+1];
  208. i--;
  209. }
  210. puts(s);
  211. for(int i=0;i<j;i++)
  212. cout<<char(a[i])<<" ";
  213. }
  214. 18
  215. void xoakitu(char *a,char b)
  216. {
  217. int n=strlen(a);
  218. for(int i=0;i<n;i++)
  219.  
  220. if(a[i]==b)
  221. {
  222. for(int j=i;j<n;j++)
  223. a[j]=a[j+1];
  224. i--;
  225. n--;
  226.  
  227. }
  228.  
  229. cout<<a;
  230. }
  231. 19
  232. void chuhoa(char *s)
  233. {
  234. s[0]=toupper(s[0]);
  235. for(int i=1;i<strlen(s);i++) //chua tim dc cach nao toi uu hon
  236. if(s[i]==' ')
  237. {
  238. s[i+1]=toupper(s[i+1]);
  239. i++;
  240. }
  241. else
  242. {
  243. if(s[i]>='A' && s[i]<='Z')
  244. s[i]=s[i]+32;
  245.  
  246. }
  247. puts(s);
  248. }
  249. 20
  250. void daothutu(char *s)
  251. {
  252. char c[255];
  253. c[0]='\0';//ham strcat noi chuoi tai vi tri NULL
  254.  
  255. for(int i=strlen(s)-1;i>=0;i--)
  256.  
  257. if(s[i]==' ')
  258. {
  259. strcat(strcat(c,s+i+1)," ");
  260. s[i]='\0';
  261.  
  262. }
  263. strcat(c,s);
  264. puts©;
  265.  
  266. }
  267. 21
  268. void xoa(char *s,int vt,int n)
  269. {
  270. strcpy(s+vt,s+vt+n);
  271. puts(s);
  272. }
  273. 22
  274. void chen(char *s,char *d,int vt)
  275. {
  276. char c[255];
  277. strcpy(c,s+vt);
  278. strcpy(s+vt,d);
  279. strcat(s,c);
  280. puts(s);
  281. }
  282. 23
  283. void xoatu(char *s,char *c)
  284. {
  285. while(strstr(s,c)!=NULL)
  286. {
  287. int t=strlen(s)-strlen(strstr(s,c)),d=strlen©;
  288. if((s[t-1]==' '&& s[t+d]==' ')||(s[t-1]==' '&& t+d==strlen(s)))//truong hop tu giua va tu cuoi
  289. strcpy(s+t-1,s+t+d);// s+t-1 la khoang trang
  290. if(s[t+d]==' '&& t==0)//truong hop xoa tu dau tien
  291. strcpy(s,s+t+d+1);
  292. }
  293. puts(s);
  294. }
  295. 24
  296. void kituxuathiennhieunhat(char *s)
  297. {
  298. int a[100],n=0;
  299. for(int i=0;i<(int)strlen(s);i++)
  300. {
  301. int d=1;
  302. for(int j=i+1;j<(int)strlen(s);j++)
  303. if(s[i]==s[j])
  304. { d++;
  305. for(int k=j;k<(int)strlen(s);k++)
  306. s[k]=s[k+1];
  307. j--;
  308.  
  309. }
  310. a[n++]=d;
  311.  
  312. }
  313. int max=a[0];
  314.  
  315. for(int i=1;i<(int)strlen(s);i++)
  316. if(a[i]>max)
  317. max=a[i];
  318. for(int i=1;i<(int)strlen(s);i++)
  319. if(a[i]==max)
  320. cout<<"ki tu "<<s[i]<<" xuat hien nhieu nhat la "<<a[i]<<" lan\n";
  321.  
  322. }
  323.  
  324. 25
  325. void demkitu(char *s)
  326. {
  327. int a[100],n=0;
  328. for(int i=0;i<(int)strlen(s);i++)
  329. {
  330. int d=1;
  331. for(int j=i+1;j<(int)strlen(s);j++)
  332. if(s[i]==s[j])
  333. { d++;
  334. for(int k=j;k<(int)strlen(s);k++)
  335. s[k]=s[k+1];
  336. j--;
  337.  
  338. }
  339. a[n++]=d;
  340.  
  341. }
  342. for(int i=0;i<(int)strlen(s);i++)
  343. cout<<"ki tu "<<s[i]<<" xuat hien "<<a[i]<<" lan\n";
  344.  
  345. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement