黑马程序员技术交流社区
标题:
编程时遇到的一个问题 求解答 万分感谢!
[打印本页]
作者:
supergcs
时间:
2014-11-12 15:25
标题:
编程时遇到的一个问题 求解答 万分感谢!
本帖最后由 supergcs 于 2014-11-12 15:29 编辑
屏幕快照 2014-11-12 15.22.16.png
(138.23 KB, 下载次数: 16)
下载附件
xcode问题截图
2014-11-12 15:27 上传
//找出输出的字符串中得A B C D出现的次数,并且按出现次数的从大到小一次输入该字母和出现次数
#include <stdio.h>
void compare4(int s[]);
void charNumprintf(int k[],int x[]);
int main() {
int a,b,c,d;
int charNumCount[4]={a,b,c,d};
int charNumcopy[4]={a,b,c,d};
printf("请输入一个字符串:\n");
char *str;
scanf("%s",str);
char *p =str;
while (*p !='\0') {
switch (*p) {
case 'A':
charNumCount[0]++;
break;
case 'B':
charNumCount[1]++;
break;
case 'C':
charNumCount[2]++;
break;
case 'D':
charNumCount[3]++;
break;
}
p++;
}
for (int i = 0; i < 4; i++) {
charNumcopy[i] = charNumCount[i];
}
compare4(charNumCount);
charNumprintf(charNumcopy, charNumCount);
return 0;
}
//比较并且交换数值的函数;
void compare4(int s[])
{
int temp;
for (int i=0; i<4; i++) {
for(int j=1;j<4;j++)
{
if (s[j]>s[i])
{
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}
void charNumprintf(int k[],int x[])
{
// char dx[5] = "abcd";
for (int i =0; i < 4;i++) {
for (int j =0; j < 4; j++) {
if(x[i] == k[j])
{
printf("字母%c出现的次数是%d\n",'A'+j ,x[i]);
}
}
}
}
复制代码
作者:
MacxChina
时间:
2014-11-18 02:52
scanf那里 &地址符! 加分!呵呵
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2