标题:做了一半不知道做了
只看楼主
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
结帖率:66.67%
已结贴  问题点数:20 回复次数:7 
做了一半不知道做了
妈妈让小慧帮忙修改英文资料,英文中还有一些统计数据(统计数据都是正整数,而且期前、后都)有空格)。妈妈说:如果文档结尾处有“end”,则应当删除,文中所有的统计数据都要加上一个正整数m。你能编程序完成小慧的任务吗?
输入:m
      待修改后的文档(字符串)
输出:修改后的文档(字符串)
例如:输入:13
            There are 45 students in 32class.end
      输出:There are 58 students in 32class.
 


#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
int i,n;
printf("please input some words!");
gets(a);
n=strlen(a);
if((a[n-3]=='e')&&(a[n-2]=='n')&&(a[n-1]=='d'));
a[n-3]='\0';
put(a);
}

搜索更多相关主题的帖子: 统计 英文资料 include please 
2012-12-12 12:05
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:7 
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int judge1(char *a)
{
    char *p = a;
    for (;*p != '\0';p++)
        if (*p < '0' || *p > '9')
            return 0;
    return 1;
}
char *judge2(char *a)
{
    int len = strlen(a);
    if (len < 3)    return a;
    if (a[len - 3] == 'e' &&
        a[len - 2] == 'n' &&
        a[len - 1] == 'd')
        a[len - 3] = '\0';
    return a;
}
int main()
{
    char a[20], ch;
    int n;
    scanf("%d", &n);
    while (ch != '\n')
    {
        scanf("%s%c", a, &ch);
        if (judge1(a))
            itoa(n + atoi(a), a, 10);
        printf("%s%c", judge2(a), ch);
    }
    return 0;
}


[ 本帖最后由 azzbcc 于 2012-12-12 12:51 编辑 ]


[fly]存在即是合理[/fly]
2012-12-12 12:36
zhangsi1
Rank: 2
来 自:安徽芜湖
等 级:论坛游民
帖 子:38
专家分:87
注 册:2012-10-4
得分:7 
看热闹来了
2012-12-12 12:47
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
得分:0 
学习了,谢谢!还是这里高手高!
2012-12-12 12:51
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
得分:0 
我新手没注意要点数啊!非常抱歉!
2012-12-12 12:55
麦香
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:65
专家分:163
注 册:2011-10-18
得分:7 
回复 2楼 azzbcc
[codeint main()
{
    char a[20], ch;
    int n;
    scanf("%d", &n);
    while (ch != '\n')//这里ch未初始化,其值未知,是不是用do while 更好呢
    {
        scanf("%s%c", a, &ch);
        if (judge1(a))
            itoa(n + atoi(a), a, 10);
        printf("%s%c", judge2(a), ch);
    }
    return 0;
}][/code]

你们要进窄门,因为引向灭亡的门是宽的,路是大的,进去的人也多。
2012-12-12 13:18
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
得分:0 
回复 6楼 麦香
嗯,多谢提醒,我错了。


[fly]存在即是合理[/fly]
2012-12-12 13:19
zhangfudong
Rank: 4
等 级:业余侠客
帖 子:119
专家分:212
注 册:2012-12-12
得分:0 
昨天在win_tc上编译成功,回去后在linux系统上用gcc编译出错
2012-12-13 09:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390841-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.177729 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved