exercise.6-4 in <The C programming Language> ,page125
exercise.7-2.<The C Programming Language>.Page 136

exercise.7-3.<The C programming Language>.Page136

TLHL28 posted @ Sun, 03 Aug 2008 02:35:09 +0800 in C语言 with tags C语言 , 2393 readers

 编的时候变量名字随便弄,感觉好乱。后来重新整理了下,可能不太规范(包括英文的命名),这过程花时间阿......。

下次要想好再弄了......。还有,本练习和我找到的答案差好远,答案实现各种格式的输出。我却去实现最小字段啊,精度阿,向左对齐的功能......难道是我把"更多功能"理解错了??

 

  1. /*改写minprintf函数, 使它能完成printf函数的更多功能
  2. *(没走 “printf("%.*s",max, s)” 这种途径,所以在打印
  3. * double型的时候精度只正能到小数点后13位)
  4. *exercise.7-3.<The C programming Language>.Page136
  5. *test_Usage: ./program_name
  6. * finish time : 08/08/02;
  7. * */
  8. #include <stdio.h>
  9. #include <stdarg.h>
  10. #include <ctype.h>
  11. #include <stdlib.h>
  12. #include <string.h>
  13.  
  14. /*  minprintf函数: 带有可变参数表的简化的printf函数 */
  15. void minprintf(char *fmt,...);
  16.  
  17. /*  getlength函数: 获取最小字段宽度或精度*/
  18. int getlength();
  19.  
  20. /*  指定输出方式: 本函数参数1为待输出参数(转为字符串),
  21. *  参数2为待处理方式(本程序只分为"double","string"两种,
  22. *  其中,对double类要进行小数点的精度处理。)
  23. *  */
  24. void type_space(char *,char *);
  25.  
  26. int global_print_type;      //主要用于存放打印格式如: d,s,f
  27. char *global_p_fmt; //指向转换格式format说明的指针。
  28.  
  29. int global_min_width;      /*用于指定最小的字段宽度*/
  30. int global_precision = 0;       /*  全局变量,精度  */
  31. int layout_length = 0;    /*  同min_width,当有‘-’时,记录对齐长度    */
  32. int words_length = 0;      /*  记录要打印参数(s,f)的长度    */ 
  33. int getdot = 0, getlay = 0;     /*  获取打印格式的记录
  34.                                     getdot表示开始获取精度,getlay获取对其长度*/
  35.  
  36. /* 测试 */
  37. int main()
  38. {
  39.     char *string = "for test!";
  40.     int intt = 555;
  41.     double doubt = 666.22;
  42.     minprintf("%d, %f, %10.5s\n",intt, doubt, string);
  43.  
  44.     minprintf("\n:%-10.3s:\n",string);
  45.     printf(":%-10.3s:\n",string);
  46.  
  47.     minprintf("\n:%-15s:\n",string);
  48.     printf(":%-15s:\n",string);
  49.  
  50.     printf(":%-7f:\n",doubt);
  51.     minprintf(":%-7f:\n",doubt);
  52.  
  53.     printf("\n:%-15.7f:\n",doubt);
  54.     minprintf(":%-15.7f:\n",doubt);
  55.  
  56.     printf("\n:%.10f:\n",doubt);
  57.     minprintf(":%.10f:\n",doubt);
  58.  
  59.  
  60.     return 0;
  61. }
  62.  
  63.  
  64. void minprintf(char *fmt,...)
  65. {
  66.     va_list ap;     /*   依次指向每一个无名参数  */
  67.     char *sval;
  68.     int ival;
  69.     double dval;
  70.     char double_str[100];   /*将double转换成string后临时存放位置*/
  71.  
  72.     va_start(ap, fmt); /*   将ap指向第一个无名参数 */
  73.     for (global_p_fmt = fmt; *global_p_fmt; global_p_fmt++) {
  74.         if (*global_p_fmt != '%') {
  75.             putchar(*global_p_fmt);
  76.             continue;
  77.         }
  78.         if ((global_print_type = *++global_p_fmt) == '-') {
  79.             getlay = 1;
  80.             if (isdigit(global_print_type = *++global_p_fmt))
  81.                 layout_length = getlength();
  82.         } else if (isdigit(global_print_type)) {
  83.             global_min_width = getlength();
  84.         }
  85.         if (global_print_type == '.') {
  86.             getdot = 1;
  87.             if (isdigit(global_print_type = *++global_p_fmt))
  88.                 global_precision = getlength();
  89.         }
  90.         switch (global_print_type) {
  91.             case 'd':
  92.                 ival = va_arg(ap, int);
  93.                 printf("%d", ival);
  94.                 break;
  95.             case 'f':
  96.                 dval = va_arg(ap, double);
  97.                 sprintf(double_str,"%.13f",dval);
  98.                 type_space(double_str, "double");
  99.                 break;
  100.             case 's':
  101.                 sval = va_arg(ap, char *);
  102.                 type_space(sval, "string");
  103.                 break;
  104.             default:
  105.                 putchar(*global_p_fmt);
  106.                 break;
  107.         }
  108.     }
  109.     va_end(ap);     /*   结束时的清理工作    */
  110. }
  111.  
  112. int getlength()
  113. {
  114.     char slength[10];
  115.     int i;
  116.  
  117.     slength[0] = global_print_type;
  118.     i = 0;
  119.     while (isdigit(global_print_type = *++global_p_fmt))
  120.         slength[++i] = global_print_type;
  121.     slength[++i] = '\0';
  122.     return atoi(slength);
  123. }
  124.  
  125. void type_space(char *sval,char *global_print_type)
  126. {
  127.  
  128.     int default_precision = 0/*  double类型默认的精度    */
  129.     int double_precision = 0;   /*  记录定义后的精度    */
  130.     int temp_double_precision;
  131.     int temp_global_precision;
  132.    
  133.     /*打印格式判断*/
  134.     int isdouble = strcmp(global_print_type, "double") == 0 ? 1 : 0;
  135.     int isstring = strcmp(global_print_type, "string") == 0 ? 1: 0;
  136.  
  137.     if (isdouble) {
  138.         default_precision = strcspn(sval,".") + 1 + 6;
  139.         if (getdot)
  140.             double_precision = global_precision + strcspn(sval,".") + 1;
  141.     }
  142.     if (isstring)
  143.         words_length = strlen(sval);
  144.     else if (isdouble) {
  145.         if (!getdot)
  146.             words_length = default_precision;
  147.         else if(global_precision > 6)
  148.             words_length = strcspn(sval,".") + 1 + global_precision;
  149.     }
  150.  
  151.     /*  打印参数不超过最小字段的时候填充适当的空格*/
  152.     if (words_length < global_min_width) {
  153.         if (getdot) {
  154.             if (isdouble)
  155.                 global_min_width -= double_precision;
  156.             else
  157.                 global_min_width -= global_precision;
  158.         } else
  159.             global_min_width -= words_length;
  160.         while (global_min_width-- > 0)
  161.             printf("T");
  162.     }
  163.  
  164.     temp_global_precision = global_precision;
  165.     temp_double_precision = double_precision;
  166.  
  167.     /*  打印参数    */
  168.     for (; *sval; sval++) {
  169.         if (getdot) {
  170.             if (isstring && !temp_global_precision--)
  171.                 break;
  172.             else if (isdouble && !temp_double_precision--)
  173.                 break;
  174.         } else if (isdouble)
  175.             if (!default_precision --)
  176.                 break;
  177.         putchar(*sval);
  178.     }
  179.  
  180.     /*  double参数小数位不超过定义精度的话补0      */
  181.     if (isdouble) {
  182.         temp_global_precision = global_precision;
  183.         while (*sval == '\0' && temp_global_precision-- > 6)
  184.             printf("0");
  185.     }
  186.  
  187.     /*  左对齐时,参数长度不够指定长度长时扑空格    */
  188.     if (getlay && words_length < layout_length) {
  189.         if (getdot) {
  190.             if (isdouble)
  191.                 layout_length -= double_precision;
  192.             else
  193.                 layout_length -= global_precision;
  194.         } else
  195.             layout_length -= words_length;
  196.         while (layout_length-- > 0)
  197.             printf("T");
  198.     }
  199.  
  200.     /* 重新初始化各个打印规则 */
  201.     global_min_width = 0;
  202.     global_precision = 0;
  203.     layout_length = 0;
  204.     words_length = 0;
  205.     getdot = 0, getlay = 0;
  206.  
  207. }

 

Pak24tv said:
Tue, 08 Dec 2020 13:36:31 +0800

I am happy to find your distinguished way of writing the post. Now you make it easy for me to understand and implement the concept. Thank you for the post. wild animals wild animals wild animals

lottery sambad said:
Fri, 12 Feb 2021 05:54:04 +0800

I know your expertise on this. I must say we should have an online discussion on this. Writing only comments will close the discussion straight away! And will restrict the benefits from this information. lottery sambad

how to get followers said:
Sun, 14 Feb 2021 08:31:32 +0800

This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! how to get followers

how to get followers said:
Mon, 15 Feb 2021 03:22:10 +0800

Nice post. I was checking constantly this blog and I’m impressed! Extremely useful info specially the last part I care for such information a lot. I was seeking this certain info for a long time. Thank you and good luck. המדלגים ביקורת

keto diet menu for b said:
Mon, 15 Feb 2021 06:08:43 +0800

Friend, this web site might be fabolous, i just like it. keto diet menu for beginners

토토사이트 said:
Tue, 16 Feb 2021 23:29:11 +0800

I definitely enjoying every little bit of it and I have you bookmarked to check out new stuff you post.   토토사이트

Cashflow apartments said:
Wed, 17 Feb 2021 06:34:47 +0800

Very efficiently written information. It will be beneficial to anybody who utilizes it, including me. Keep up the good work. For sure i will check out more posts. This site seems to get a good amount of visitors. Cashflow apartments Dallas

aceite de oliva verd said:
Thu, 18 Feb 2021 04:40:59 +0800

Outstanding article! I want people to know just how good this information is in your article. Your views are much like my own concerning this subject. I will visit daily your blog because I know. It may be very beneficial for me. aceite de oliva verde

Short Ribs said:
Thu, 18 Feb 2021 21:37:33 +0800

Everything has its value. Thanks for sharing this informative information with us. GOOD works! Short Ribs

UMAIR said:
Sat, 20 Feb 2021 15:11:23 +0800

AP Board 10th Model Paper 2022 AP Board 10th Model Paper 2022 SEBA 10th Model Paper 2022 Assam HSLC Question Paper 2022 BiharBlueprint 2022 10th Model Paper 2022 BSEB Matric Question Paper 2022 CG Board 10th Model Paper 2022 CGBSE 12th Question Paper 2083

binmir said:
Sun, 21 Feb 2021 00:50:30 +0800

The website is looking bit flashy and it catches the visitors eyes. Design is pretty simple and a good user friendly interface. binmir

파워볼사이트 said:
Mon, 22 Feb 2021 03:18:30 +0800

I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article. 파워볼사이트

Edwin Urrutia said:
Tue, 23 Feb 2021 02:18:17 +0800

Thanks for a very interesting blog. What else may I get that kind of info written in such a perfect approach? I’ve a undertaking that I am simply now operating on, and I have been at the look out for such info. Edwin Urrutia

Kevin Galstyan said:
Tue, 23 Feb 2021 22:57:13 +0800

i was just browsing along and came upon your blog. just wanted to say good blog and this article really helped me. Kevin Galstyan

lemon law said:
Wed, 24 Feb 2021 18:35:57 +0800

 went over this website and I believe you have a lot of wonderful information, saved to my bookmarks lemon law

interior painters to said:
Thu, 25 Feb 2021 06:10:39 +0800

I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work... interior painters toronto

Benefits of Associat said:
Fri, 26 Feb 2021 03:16:25 +0800

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks Benefits of Association Management Software

Robinjack said:
Sat, 27 Feb 2021 20:19:11 +0800

Hey there! I know this is somewhat off topic but I was wondering if you knew where I could locate a captcha plugin for my comment form? I’m using the same blog platform as yours and I’m having trouble finding one? Thanks a lot! property management companies medford oregon

premiere pro said:
Sat, 27 Feb 2021 20:24:18 +0800

Excellent post. I was reviewing this blog continuously, and I am impressed! Extremely helpful information especially this page. Thank you and good luck. premiere pro

india chat said:
Sun, 28 Feb 2021 18:19:03 +0800

Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. india chat

sticky pad supplier said:
Sun, 28 Feb 2021 19:53:16 +0800

I think this is an informative post and it is very useful and knowledgeable. therefore, I would like to thank you for the efforts you have made in writing this article. power bi

UMAIR said:
Tue, 02 Mar 2021 16:36:33 +0800

I have heard a lot about https://altoconvertwordtopdf.com/about-usabout-us. I have a bulk of documents which I want to get converted as the documents are password protected. Can anyone help me with this information asap.

Mandarin Speaking La said:
Wed, 03 Mar 2021 17:59:07 +0800

Wow, What a Excellent post. I really found this to much informatics. It is what i was searching for.I would like to suggest you that please keep sharing such type of info.Thanks Mandarin Speaking Lawyer

CoinTracker said:
Thu, 04 Mar 2021 04:34:11 +0800

Thank you for such a well written article. It’s full of insightful information and entertaining descriptions. Your point of view is the best among many. CoinTracker

myra said:
Thu, 04 Mar 2021 19:42:12 +0800

Your content is nothing short of brilliant in many ways. I think this is engaging and eye-opening material. Thank you so much for caring about your content and your readers. myra

penrose said:
Fri, 05 Mar 2021 07:09:30 +0800

Thank you for taking the time to publish this information very useful! penrose

clavon said:
Sat, 06 Mar 2021 03:09:24 +0800

A very excellent blog post. I am thankful for your blog post. I have found a lot of approaches after visiting your post. clavon

phoenix residences said:
Sat, 06 Mar 2021 05:05:10 +0800

I am unable to read articles online very often, but I’m glad I did today. This is very well written and your points are well-expressed. Please, don’t ever stop writing. phoenix residences

peak residence said:
Sat, 06 Mar 2021 08:34:20 +0800

Great article with excellent idea!Thank you for such a valuable article. I really appreciate for this great information.. peak residence

midtown modern said:
Sat, 06 Mar 2021 21:23:27 +0800

I read that Post and got it fine and informative. midtown modern

Buy Instagram likes said:
Sun, 07 Mar 2021 08:09:48 +0800

Wonderful blog! I found it while surfing around on Yahoo News. Do you have any suggestions on how to get listed in Yahoo News? I’ve been trying for a while but I never seem to get there! Appreciate it. Buy Instagram likes

UMAIR said:
Wed, 10 Mar 2021 19:25:08 +0800

Your blogs further more each else volume is so entertaining further serviceable It appoints me befall retreat encore. I will instantly grab your rss feed to stay informed of any updates. PAKSEO.NET PROVIDES QUALITY SEO SERVICES

Alprazolam Powder Bu said:
Wed, 17 Mar 2021 01:00:33 +0800

I have a hard time describing my thoughts on content, but I really felt I should here. Your article is really great. I like the way you wrote this information. Alprazolam Powder Buy

registering a compan said:
Tue, 23 Mar 2021 04:45:35 +0800

Very interesting blog. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know. registering a company in Singapore

voyance gratuite said:
Sun, 28 Mar 2021 00:41:09 +0800

I'm glad I found this web site, I couldn't find any knowledge on this matter prior to.Also operate a site and if you are ever interested in doing some visitor writing for me if possible feel free to let me know, im always look for people to check out my web site. voyance gratuite

become a merchant pr said:
Sun, 28 Mar 2021 21:47:24 +0800

Keep up the good work; I read few posts on this website, including I consider that your blog is fascinating and has sets of the fantastic piece of information. Thanks for your valuable efforts. become a merchant processor

online boutique said:
Mon, 29 Mar 2021 03:56:02 +0800

Very efficiently written information. It will be beneficial to anybody who utilizes it, including me. Keep up the good work. For sure i will check out more posts. This site seems to get a good amount of visitors. online boutique

become a merchant se said:
Wed, 31 Mar 2021 03:55:49 +0800

Excellent blog! I found it while surfing around on Google. Content of this page is unique as well as well researched. Appreciate it. become a merchant service provider

merchant services pa said:
Fri, 02 Apr 2021 04:42:26 +0800

This type of message always inspiring and I prefer to read quality content, so happy to find good place to many here in the post, the writing is just great, thanks for the post. merchant services partner program

bluetooth earbuds said:
Fri, 02 Apr 2021 07:06:15 +0800

I love visiting sites in my free time. I have visited many sites but did not find any site more efficient than yours. Thanks for the nudge! bluetooth earbuds

become merchant acco said:
Mon, 05 Apr 2021 18:34:41 +0800

I am glad you take pride in what you write. This makes you stand way out from many other writers that push poorly written content. become merchant account provider

cmd368 said:
Wed, 07 Apr 2021 19:11:16 +0800

I am usually to blogging i truly appreciate your articles. Your content has really peaks my interest. I am about to bookmark your site and keep checking for brand spanking new details.

pintores en zaragoza said:
Mon, 12 Apr 2021 16:09:59 +0800

Succeed! It could be one of the most useful blogs we have ever come across on the subject. Excellent info! I’m also an expert in this topic so I can understand your effort very well. Thanks for the huge help. pintores en zaragoza

Robinjack said:
Sat, 24 Apr 2021 21:19:29 +0800

I must show some appreciation to the writer for bailing me out of such a problem. After exploring through the internet and getting principles that were not productive, I assumed my life was gone. Being alive devoid of the answers to the difficulties you’ve resolved by way of this report is a crucial case, and the kind that might have in a negative way affected my career if I had not noticed your blog post. Your primary training and kindness in maneuvering all things was very useful. I don’t know what I would have done if I had not come across such a stuff like this. I can at this moment look forward to my future. Thank you so much for the expert and results-oriented help. I will not hesitate to suggest your web page to any individual who needs to have guidelines on this topic. Monthly Income Review

vintage brand clothi said:
Wed, 26 May 2021 13:13:57 +0800

Valuable info. Lucky me I found your website by accident, and I am shocked why this accident did not happened earlier! I bookmarked it.

click here said:
Tue, 08 Jun 2021 00:52:27 +0800

Only aspire to mention ones content can be as incredible. This clarity with your post is superb and that i may think you’re a guru for this issue. High-quality along with your concur permit me to to seize your current give to keep modified by using approaching blog post. Thanks a lot hundreds of along with you should go on the pleasurable get the job done. click here

website said:
Thu, 10 Jun 2021 06:54:19 +0800

Thank you again for all the knowledge you distribute,Good post. I was very interested in the article, it's quite inspiring I should admit. I like visiting you site since I always come across interesting articles like this one.Great Job, I greatly appreciate that.Do Keep sharing! Regards, website

farahcouture said:
Thu, 10 Jun 2021 18:42:32 +0800

i do paid online surverys and also monetize my blogs, both are good sources of passive income...JOVANI EVENING DRESSES UK

Red carpet dresses U said:
Thu, 10 Jun 2021 20:16:17 +0800

You can definitely see your expertise in the paintings you write. The world hopes for even more passionate writers such as you who aren’t afraid to say how they believe. Always go after your heart

visit this page said:
Sat, 12 Jun 2021 04:28:43 +0800

I got what you mean , thanks for posting .Woh I am happy to find this website through google. visit this page

Robinjack said:
Thu, 01 Jul 2021 20:43:39 +0800

Of course like your website but you need to check the spelling on several of your posts. Several of them are rife with spelling problems and I find it very bothersome to tell the truth nevertheless I’ll definitely come back again. On line Baccarat Activity

chinacasting said:
Mon, 05 Jul 2021 21:07:42 +0800

An attention-grabbing dialogue is value comment. I think that you need to write extra on this topic, it might not be a taboo topic however typically people are not sufficient to speak on such topics. To the next..........
Structural Foam Molding

Ayurvedic Treatment said:
Mon, 19 Jul 2021 10:50:43 +0800

This is such a good resource that you are providing and you give it away for free.

chinacasting said:
Tue, 27 Jul 2021 14:50:06 +0800

You have noted very interesting points! ps nice web site. “There is no cure for birth and death save to enjoy the interval. The dark background which death supplies brings out the tender colors of life in all their purity.” by George Santayana..china zinc die casting

chinacasting said:
Wed, 28 Jul 2021 14:40:56 +0800

I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post…cool desktop......Plastic Injection Moldmaking

Buy Instagram Follow said:
Sat, 31 Jul 2021 19:29:21 +0800

very nice article it helped me on my blog posting. thank you

chinacasting said:
Fri, 06 Aug 2021 14:39:31 +0800

Good day! Do you use Twitter? I’d like to follow you if that would be ok. I’m undoubtedly enjoying your blog and look forward to new posts.
<a href="https://www.china-casting.biz/bioplastics.html">China Bioplastics Injection Molding</a>

lawn mowing said:
Mon, 23 Aug 2021 04:37:45 +0800

Very interesting blog. Alot of blogs I see these days don't really provide anything that I'm interested in, but I'm most definately interested in this one. Just thought that I would post and let you know. lawn mowing

먹튀검증사이트 said:
Mon, 25 Oct 2021 17:56:01 +0800

Hi. Cool article. There is a problem with the web site in firefox, and you might want to test this… The browser is the marketplace leader and a huge portion of folks will miss your excellent writing due to this problem.

jackseo said:
Wed, 03 Nov 2021 05:00:55 +0800

Whenever I have some free time, I visit blogs to get some useful info. Today, I found your blog with the help of Google. Believe me; I found it one of the most informative bloetembak ikan online

สูตรบาคาร่าai ฟรี said:
Sun, 24 Apr 2022 12:39:16 +0800

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.. สูตรบาคาร่าai ฟรี

คาสิโนออนไลน์ ฝาก ถอ said:
Sun, 05 Jun 2022 04:18:46 +0800

It was a very good post indeed. I thoroughly enjoyed reading it in my lunch time. Will surely come and visit this blog more often. Thanks for sharing. คาสิโนออนไลน์ ฝาก ถอนไม่มีขั้นต่ํา

Bushra said:
Mon, 11 Jul 2022 00:18:57 +0800

Its a great pleasure reading your post.Its full of information I am looking for and I love to post a comment that "The content of your post is awesome" Great work. Google bedrijf Rotterdam

dark web/deep web/d said:
Thu, 04 Aug 2022 01:33:46 +0800

Therefore, if you feel that the website is dubious, don't hesitate to go ahead and download the content. You never know - you may find it to be a real gem.  dark web links

dark web/deep web/d said:
Thu, 04 Aug 2022 02:35:20 +0800

For those who aren't familiar with the term, the mystery behind it creates lots of interest among those who are interested in web-related matters and the possibilities are definitely among them. But do you really know what the dark net really is? deep web

dark web/deep web/d said:
Thu, 04 Aug 2022 02:53:54 +0800

One of the biggest things about bitcoins is that they can be used to make transactions easily over the Internet. For instance, an individual can buy or sell large amounts of money without having to worry about being tracked down by authorities.  dark web

dark web/deep web/d said:
Thu, 04 Aug 2022 03:07:31 +0800

Websites that claim to offer free anonymous browsing have nothing to gain by saying that they aren't doing it for this reason. If they want people to access their services, they will simply list all the benefits that they offer for free, then offer paid services if people do access their website(s). dark web links

dark web/deep web/d said:
Thu, 04 Aug 2022 03:22:40 +0800

However, websites that offer anonymous browsing have nothing to gain by listing untraceable IP addresses. It is illegal to use these addresses to gain access to any website on the dark net. dark web sites

dark web/deep web/d said:
Thu, 04 Aug 2022 03:45:55 +0800

Similarly, it is true about affiliate marketing. You have to constantly update yourself with the latest trends and developments in the business so that you will know which direction to pursue. work from home jobs

dark web/deep web/d said:
Thu, 04 Aug 2022 04:00:36 +0800

There is also Trunk Benefits, another one of the real affiliate marketing success stories. This company gives you the opportunity to market right from your car trunk.  affiliate marketing success

Dania said:
Tue, 09 Aug 2022 02:45:18 +0800

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. home window replacement

Dania said:
Wed, 10 Aug 2022 02:01:18 +0800

I’ve been searching for some decent stuff on the subject and haven't had any luck up until this point, You just got a new biggest fan!.. estate settlement law firm in California

Dania said:
Wed, 10 Aug 2022 21:36:17 +0800

This is really a nice and informative, containing all information and also has a great impact on the new technology. Thanks for sharing it, ride-hailing app

Dania said:
Fri, 12 Aug 2022 23:10:27 +0800

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks basketball videogame

Bushra said:
Tue, 16 Aug 2022 01:11:52 +0800

I am very happy to discover your post as it will become on top in my collection of favorite blogs to visit. Cannabis Stores

Dania said:
Sun, 28 Aug 2022 19:53:08 +0800

Great post and a great website. Thanks for the information! astoria fishing charters

Dania said:
Mon, 05 Sep 2022 00:28:54 +0800

I really appreciate the kind of topics you post here. Thanks for sharing great information that is actually helpful. Good day! Buy marijuana concentrates online UK

Bushra said:
Mon, 12 Sep 2022 16:56:13 +0800

i love reading this article so beautiful!!great job! how to sell payment processing services

Dania said:
Tue, 13 Sep 2022 04:10:57 +0800

Thanks for posting this info. I just want to let you know that I just check out your site and I find it very interesting and informative. I can't wait to read lots of your posts. mega888

Dania said:
Fri, 16 Sep 2022 00:46:51 +0800

K Suites is a new freehold District 15 Condo by Euro Properties. It is located at 21 Lorong K Telok Kurau, just 10 minutes walk to the Eunos MRT station. Comprising of 19 units, purchasers can choose from 3 – 5 Bedrooms apartments. To get Direct Developer Price and Discounts, visit https://www.ksuitescondo.com or call +65 6100-0721 for more info. k suites

Bushra said:
Fri, 16 Sep 2022 09:17:58 +0800

These are some great tools that i definitely use for SEO work. This is a great list to use in the future.. Take my Certified Information Systems Auditor (CISA) test for me

Dania said:
Fri, 16 Sep 2022 19:57:58 +0800

I wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post. start a payment processing company

Dania said:
Sun, 18 Sep 2022 16:18:00 +0800

I have bookmarked your blog, the articles are way better than other similar blogs.. thanks for a great blog! IPTV subscriptions

Dania said:
Mon, 19 Sep 2022 18:20:39 +0800

I have bookmarked your blog, the articles are way better than other similar blogs.. thanks for a great blog! Alliant 410

Bushra said:
Tue, 20 Sep 2022 16:36:45 +0800

This article gives the light in which we can observe the reality. This is very nice one and gives indepth information. Thanks for this nice article. tamilrockers unblock proxy

Bushra said:
Tue, 20 Sep 2022 18:32:22 +0800

thanks for the tips and information..i really appreciate it.. selling payment processing services

Dania said:
Wed, 21 Sep 2022 16:39:51 +0800

I really enjoyed reading this post, big fan. Keep up the good work andplease tell me when can you publish more articles or where can I read more on the subject? https://rentry.co/lakemedel-mot-erektil-dysfunktion

Dania said:
Thu, 22 Sep 2022 18:18:48 +0800

Thanks, that was a really cool read! ramshot powder

Bushra said:
Fri, 23 Sep 2022 00:32:17 +0800

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. merchant services training

Bushra said:
Fri, 23 Sep 2022 23:38:52 +0800

Hi! Thanks for the great information you havr provided! You have touched on crucuial points! ALLIANT HERCO

Dania said:
Sun, 25 Sep 2022 03:19:08 +0800

Very interesting blog. A lot of blogs I see these days don't really provide anything that I'm interested in. But I'm most definitely interested in this one. Just thought that I would post and let you know. Celebrity

Bushra said:
Wed, 28 Sep 2022 01:30:20 +0800

this is really nice to read..informative post is very good to read..thanks a lot! two player basketball game

Bushra said:
Wed, 28 Sep 2022 02:13:12 +0800

Great Information sharing .. I am very happy to read this article .. thanks for giving us go through info.Fantastic nice. I appreciate this post. aromevie

Bushra said:
Wed, 28 Sep 2022 23:56:05 +0800

Excellent article. Very interesting to read. I really love to read such a nice article. Thanks! keep rocking. best food for diabetes control

Bushra said:
Fri, 30 Sep 2022 14:32:12 +0800 Very good points you wrote here..Great stuff...I think you've made some truly interesting points.Keep up the good work. merchant processing iso
Bushra said:
Sat, 01 Oct 2022 20:55:38 +0800

I have bookmarked your blog, the articles are way better than other similar blogs.. thanks for a great blog! soap2day.to

Bushra said:
Mon, 03 Oct 2022 17:56:45 +0800

I have bookmarked your blog, the articles are way better than other similar blogs.. thanks for a great blog! pay-for-papers.com/pay-for-college-papers-online/

Bushra said:
Thu, 06 Oct 2022 16:00:30 +0800

Positive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include. moldavite pendant necklace

Bushra said:
Thu, 06 Oct 2022 18:23:04 +0800

Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! gaming laptop reviews

Dania said:
Thu, 06 Oct 2022 23:41:26 +0800

This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. iso agent program

Bushra said:
Fri, 07 Oct 2022 01:00:10 +0800

I’ve been searching for some decent stuff on the subject and haven't had any luck up until this point, You just got a new biggest fan!.. 360 grad Panorama

Bushra said:
Sat, 08 Oct 2022 00:36:02 +0800

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. Canada 5H Manufacturing Ltd.

Bushra said:
Sat, 08 Oct 2022 19:13:45 +0800

Pullman Residences is a new District 11 Branded Residences Launch by EL Development. The freehold condo is located at 18 Dunearn Road, just 3 mins walk from the Newton MRT station. Comprising of 340 units, purchasers can choose from 1 – 4 Bedrooms apartments. Pullman Residences is within 1km from the 3 popular and renowned primary schools of Anglo-Chinese School (Primary), Anglo-Chinese School (Junior), St. Joseph's Institution (Junior). To get Direct Developer Price and Discounts, visit https://www.newtoncondo.com or call +65 6100-0721 for more info. pullman residences

Bushra said:
Sat, 08 Oct 2022 21:02:28 +0800

Wilshire Residences is a District 10 Freehold New Launch Condo by Roxy-Pacific. It is located at 30 Farrer Road, just 9 mins walk to Farrer Road MRT. Comprising of 85 units, buyers can choose from 1 Bedroom to 4 Bedroom + Guest apartments. Wilshire Residences is within 1 km from the renowned and popular Nanyang Primary School. To get Direct Developer Price and Discounts, visit https://www.wilshiresresidences.com or call +65 6100-0721 for more info. wilshire residences balance unit

Dania said:
Sun, 09 Oct 2022 00:48:03 +0800

I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well. Thanks... how to sell merchant services

Bushra said:
Sun, 09 Oct 2022 16:23:33 +0800

Very nice article, I enjoyed reading your post, very nice share, I want to twit this to my followers. Thanks!. North American Bancard Sales Partner

Dania said:
Sun, 09 Oct 2022 23:42:52 +0800

I just couldn't leave your website before telling you that I truly enjoyed the top quality info you present to your visitors? Will be back again frequently to check up on new posts. the diamond exchange phoenix az

Dania said:
Thu, 13 Oct 2022 04:57:54 +0800

I haven’t any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us. Skyward Fbisd

Bushra said:
Thu, 20 Oct 2022 23:35:55 +0800

Positive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include. become a credit card processor

Bushra said:
Sat, 22 Oct 2022 20:57:57 +0800

Hello, I have browsed most of your posts. This post is probably where I got the most useful information for my research. Thanks for posting, maybe we can see more on this. Are you aware of any other websites on this subject. North American Bancard Sales Partner

Dania said:
Thu, 27 Oct 2022 18:45:48 +0800

This was really an interesting topic and I kinda agree with what you have mentioned here! merchant processing agent program

Dania said:
Fri, 28 Oct 2022 05:16:04 +0800

Very useful post. This is my first time i visit here. I found so many interesting stuff in your blog especially its discussion. Really its great article. Keep it up. retro bowl game

Bushra said:
Sat, 29 Oct 2022 21:48:52 +0800

I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information. become a digital payment agent

Bushra said:
Sun, 30 Oct 2022 21:49:47 +0800

Im no expert, but I believe you just made an excellent point. You certainly fully understand what youre speaking about, and I can truly get behind that. North American Bancard Sales Partner

Dania said:
Tue, 01 Nov 2022 02:46:17 +0800

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. News And Record

Dania said:
Wed, 02 Nov 2022 02:36:30 +0800

I havent any word to appreciate this post.....Really i am impressed from this post....the person who create this post it was a great human..thanks for shared this with us. North American Bancard Sales Partner

Bushra said:
Thu, 03 Nov 2022 09:57:40 +0800

Positive site, where did u come up with the information on this posting?I have read a few of the articles on your website now, and I really like your style. Thanks a million and please keep up the effective work. registered iso/msp

Bushra said:
Sat, 05 Nov 2022 12:22:39 +0800

I read that Post and got it fine and informative. Please share more like that... merchant sales representative

xcl said:
Mon, 07 Nov 2022 05:01:17 +0800

Thank you for your article. I really enjoyed reading your post, and hope to read more.
<a href='https://smart-phoneprice.com/happy-halloween-day-wishes-messages/'>Short Halloween Quotes</a>

Bushra said:
Tue, 08 Nov 2022 20:53:19 +0800

This is highly informatics, crisp and clear. I think that everything has been described in systematic manner so that reader could get maximum information and learn many things. selling credit card processing

SAAD said:
Fri, 18 Nov 2022 02:47:54 +0800

The information you have posted is very useful. The sites you have referred was good. Thanks for sharing... Bpsc Coaching in Delhi

SAAD said:
Sat, 19 Nov 2022 18:52:15 +0800

I’ve been sorting out some tight stuff on the topic and haven't had any luck up till this time, you simply got a brand new biggest fan!.. Dalmatian Strong Bite

SAAD said:
Sun, 20 Nov 2022 04:14:47 +0800

Interesting post. I Have Been wondering about this issue, so thanks for posting. Pretty cool post.It 's really very nice and Useful post.Thanks ดูหนังออนไลน์ฟรี

SAAD said:
Mon, 21 Nov 2022 20:22:21 +0800

I just couldn't leave your website before telling you that I truly enjoyed the top quality info you present to your visitors? Will be back again frequently to check up on new posts. sell payment processing

naveed said:
Sat, 26 Nov 2022 14:50:27 +0800 This is really a nice and informative, containing all information and also has a great impact on the new technology. Thanks for sharing it digital payment agent
SAAD said:
Mon, 19 Dec 2022 00:31:38 +0800

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. hornady leverevolution 30 30

Marketing Expert said:
Tue, 20 Dec 2022 03:38:26 +0800

This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post!  4nddj

SAAD said:
Tue, 20 Dec 2022 16:35:29 +0800

Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Knowledge Car insurance Pro Author

Marketing Expert said:
Thu, 22 Dec 2022 06:24:52 +0800

I found so many interesting stuff in your blog especially its discussion. From the tons of comments on your articles, I guess I am not the only one having all the enjoyment here! keep up the good work… 먹튀검증

SAAD said:
Tue, 27 Dec 2022 21:36:16 +0800

I know your expertise on this. I must say we should have an online discussion on this. Writing only comments will close the discussion straight away! And will restrict the benefits from this information. mushroom growing kit

Bushra said:
Thu, 29 Dec 2022 15:49:56 +0800

Nice Informative Blog having nice sharing.. pest control services Newmarket Ontario

Marketing Expert said:
Fri, 30 Dec 2022 13:18:20 +0800

Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic.  psychedelic mushrooms for sale

SAAD said:
Fri, 30 Dec 2022 21:56:00 +0800

What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. Naagin 6

SAAD said:
Fri, 06 Jan 2023 21:35:39 +0800

Great! It sounds good. Thanks for sharing.. kamloops moving company


Login *


loading captcha image...
(type the code from the image)
or Ctrl+Enter