【C语言例程】 面向过程AI核心算法

//面向过程AI核心算法(确信)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LEN 50
/**
 * 面向过程AI核心算法,价值一个亿
 **/
char * s_gets(char * st, int n);

char input[LEN], output[LEN],
a[LEN] = "", b[LEN] = "!", c[LEN] = "?", d[LEN] = "吗";

void AiMain(char *input){
    char *p1, *p2, result[LEN] = {'\0'};
    p2 = input; 
    while( (p1 = strstr(input, d)) != NULL )
    { 
        strncat(result, input, p1 - p2); 
        strcpy(input, p1 + strlen(d) );
        p2 = input;  
    }
    while( (p1 = strstr(input, c)) != NULL )
    { 
        strncat(result, input, p1 - p2); 
        strcpy(input, p1 + strlen(c) );
        p2 = input;  
    }

    strcat(result ,input);
    strcat(result, b);
        printf("AI:%s\n", result);
}

int main(void)
{
    int len, i, j;

    while (1)
    {
        s_gets(input, LEN);
        AiMain(input);
        strcpy( output, input);
    }

    return 0;
}

char * s_gets(char * st, int n)
{
    char * ret_val;
    char * find;


    ret_val = fgets(st, n, stdin);
    if (ret_val)
    {
        find = strchr(st, '\n');
        if (find)
            *find = '\0';
        else
            while (getchar() != '\n')
                continue;
    }
    return ret_val;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值