| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1993 人关注过本帖
标题:字符串中单词反序输出
只看楼主 加入收藏
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
 问题点数:0 回复次数:5 
字符串中单词反序输出
#include <stdio.h>
#include <string.h>
#define MAX  81
void StrOL(char * ar);        /* 接受一个字符串指针,把该字符串中的单词反序 */
int main(void)
{
    char ar[MAX];
    gets(ar);
    StrOL(ar);
    puts(ar);
    puts("Done");
    getchar();
    return 0;
}

void StrOL(char * ar)
{
    int i, j, n, k, s;
    char temp[MAX];
    temp[MAX - 1] = '\0';
    for(j = 0; ar[j]; j++)         /* 使用空格替代字符串中的符号 */
        if(ar[j] < '0' || (ar[j] > '9' && ar[j] < 'A')
           || (ar[j] > 'Z' && ar[j] < 'a') || ar[j] > 'z'
        )                          /* 可改用 isalnum() isalpha() 进行判断 */
            ar[j] = ' ';
    i = j = n = 0;
    k = MAX - 1;
    while(ar[j])
    {
        while(ar[i] == ' ')
            i++;
        j = i;
        while(ar[j] != ' ' && ar[j])
            j++;
        n = j - i;
        k -= n;
        for(s = 0; s < n; s++)       /* 可使用 strncpy() 替换 */
            temp[k + s] = ar[i + s];
        if(k)
            temp[--k] = ' ';
        i = j;
    }
    (temp[k] == ' ') ? k++ : k ;
   
    s = 0;       /*   可使用 strcpy() 替换 */
    do{
        ar[s] = temp[k + s];
    }while(ar[s++]);
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:28 编辑 [/italic]]
搜索更多相关主题的帖子: 单词 字符 输出 
2007-11-28 23:02
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
得分:0 
/* 任意 int 数字反位   不能大于 20 亿 */

#include<stdio.h>
int main(void)
{
    int a, b, t;
    while(scanf("%d", &a) == 1)
    {
        b = 0;
        t = a;
        do
        {
            b *= 10;
            b += t % 10;
            t /= 10;
        }while(t);
        printf("返:%d\n", b);
    }
    puts("Done.");
    return 0;
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:29 编辑 [/italic]]
2007-11-28 23:02
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
得分:0 
/* 字符串反序输出并修改原字符串 v1.0 */
#include <stdio.h>

void zafun(char * ar);
int main(void)
{
    char ar[81] = "char 居然是signed类型的,负数部分为汉字。";
    int i, j;
   
    zafun(ar);
   
    printf("%c%c", -41, -42);  /* 打印 "字" */
    getchar();
    return 0;
}
void zafun(char * str)
{
    int i = 0, j;
   
    while(str[i])
        i++;
    i--;
    while(i >= 0)
    {
        if(str[i] < 0)
        {
            printf("%c%c", str[i-1], str[i]);
            i -= 2;
        }
        else
            putchar(str[i--]);
    }
    putchar('\n');
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:31 编辑 [/italic]]
2007-11-28 23:03
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
得分:0 
/* 水仙花数 */

#include <stdio.h>
#define MAX 999
#define MIN 100

int main(void)
{
    int ar[10];
    int i = MIN, j, k, m;
   
   
   
    while(i < MAX)
    {
        j = i;
        m = 0;
        while(j)
        {
            k = j % 10;
            m += (k * k * k);
            j /= 10;
        }
        if(m == i)
            printf("%d\n", i);
        i++;
    }
   
    printf("\n%d - %d.\n\nDone.", MIN, i);
    getchar();
    return 0;
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:30 编辑 [/italic]]
2007-11-28 23:04
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
得分:0 
/*  删除字符串中的特定字符  */

void strdelchr1(char * ar, char ch)    // v2.8
{
    int i = 0, j = 0;
    do
    {
        while(ar[j] == ch)
            j++;
        ar[i] = ar[j++];
    }while(ar[i++]);
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:32 编辑 [/italic]]
2007-11-28 23:04
Uc-Sun
Rank: 1
等 级:新手上路
帖 子:24
专家分:0
注 册:2007-11-28
收藏
得分:0 
//杨辉三角

#include <stdio.h>
#define N 12
int main(void)
{
    int i, j;
    int arr[N][N] = {0};
    arr[0][0] = 1;
    for(i = 1; i < N; i++)
    {
        for(j = 1; j < N; j++)
        {
            arr[i][j]=arr[i-1][j-1]+arr[i-1][j];
        }
    }
    for(i = 0; i < N; i++)
    {
        for(j = 0; j < N; j++)
            printf("%-3d ", arr[i][j]);
        printf("\n");
    }
    printf("\n");
    for(i = 1; i < N; i++)
    {
        for(j = 1; j < i + 1; j++)
        {
            printf("%-3d ", arr[i][j]);
        }
        printf("\n");
    }
    getchar();
    return 0;
}

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 07:34 编辑 [/italic]]
2007-11-29 06:23
快速回复:字符串中单词反序输出
数据加载中...
 
   



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

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