On Tue, 21 Jun 2016 14:43:03 -0400
"Steven W. Scott" <codekra...@gmail.com> wrote:

> May as well toss in the assembler guy approach to the problem:
> 
> char SpaceSquash()
> {
>           for (i = strlen(desc) - 1; i > 0; i--) {
>                if (desc[i-1] == ' ') {
>                    if (desc[i] == ' ') {
>                        strncpy(&desc[i], &desc[i+1],
> (strlen(desc)-i)); }
>                 }
>             }
>           return 0;
> }

This is fun.

Here's a program to take any sentence you copy and paste from an online
article onto the command line, and expands interword spacing to a
random 1 thru 5 spaces, for input into your condenser. When using my
program, note that I didn't program circuit breakers for exceeding
BIG_ENOUGH.

======================================================
#include<stdlib.h>
#include<stdio.h>
#include<time.h>
#include<string.h>

#define BIG_ENOUGH 1000


int main(int argc, char * argv[]){
        char buf[BIG_ENOUGH];
        char *pch = buf;
        time_t tt;
        long seed = time(&tt);
        srandom(seed);
        int i;
        for(i=1; i < argc; i++){
                int spaces = 1 + 5 * random()/RAND_MAX;
                strncpy(pch, argv[i], strlen(argv[i]));
                pch += strlen(argv[i]);
                memset(pch, ' ', spaces);
                pch += spaces;
                *pch = '\0';
        }
        printf("buf=>%s<\n", buf);
        return 0;
}
======================================================

SteveT

Steve Litt
June 2016 featured book: Troubleshooting: Why Bother?
http://www.troubleshooters.com/twb
_______________________________________________
Dng mailing list
Dng@lists.dyne.org
https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/dng

Reply via email to