| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 485 人关注过本帖
标题:有一道C程序题不知道怎么做,
只看楼主 加入收藏
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
 问题点数:0 回复次数:6 
有一道C程序题不知道怎么做,
题目是这样的:
随意输入字符串数组,调整其位置,使字母、符号、数字分别放在一起,输出调整后的数组

搜索更多相关主题的帖子: 字母 字符串 
2007-04-27 23:01
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
判断ASCII码。。。定义一个字符数组temp
扫描三遍分别找出字母符号和数字顺序存入temp
最后把temp复制到原数组中就行了

这个社会太复杂。。。
2007-04-27 23:21
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
怎么弄啊?还是不会,,能把原代码写一下吗?

退一步海阔天空.......
2007-04-27 23:24
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
#include <string.h>
#include <ctype.h>
main()
{char a[20];
char temp[20];
char *p=temp;
int i;
gets(a);
for(i=0;i<strlen(a);i++)
if(isalpha(a[i])!=0)*p++=a[i];
for(i=0;i<strlen(a);i++)
if(isdigit(a[i])!=0)*p++=a[i];
for(i=0;i<strlen(a);i++)
if(isdigit(a[i])==0&&isalpha(a[i])==0)*p++=a[i];
*p='\0';
strcpy(a,temp);
puts(a);
getch();
}

这个社会太复杂。。。
2007-04-27 23:33
非凡DZ
Rank: 1
等 级:新手上路
帖 子:231
专家分:0
注 册:2007-4-6
收藏
得分:0 
#include<stdio.h>
#include<string.h>
void main()
{
int i,j=0,k=0,m=0;
char grade[100],temp1[300],temp2[100],temp3[100];
printf("请输入一个字符串:");
gets(grade);
for(i=0;grade[i]!='\0';i++)
{
if((grade[i]>=65 && grade[i]<=90) || (grade[i]>=97 && grade[i]<=122))
{
temp1[j]=grade[i];
j++;
}
else if(grade[i]>=48 && grade[i]<=57)
{
temp2[k]=grade[i];
k++;
}
else
{
temp3[m]=grade[i];
m++;
}
}
temp1[j]='\0';
temp2[k]='\0';
temp3[m]='\0';
strcat(temp1,temp2);
strcat(temp1,temp3);
printf("结果为:%s\n",temp1);
}

2007-04-28 10:18
fujian26
Rank: 1
等 级:新手上路
帖 子:131
专家分:0
注 册:2007-4-3
收藏
得分:0 
唯一没弄懂的就是你这句话什么意思:
*p='\0';

退一步海阔天空.......
2007-04-28 10:47
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
字符串结尾加一个'\0'表示字符串结束

这个社会太复杂。。。
2007-04-28 11:34
快速回复:有一道C程序题不知道怎么做,
数据加载中...
 
   



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

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