C语言 数组和指针编程题?

编写函数upCopy(char *new, char *old),将old指针所指向的字符串中的大写字母复制到new指针所指向的字符串中,并在主函数中调用。
要求:
输入:输入一个字符串s(包含大写和小写字母)
输出:s中所有大写字母构成的新字符串
例如:foiwABEifjCDB
输出:ABECDB

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。

#include "stdafx.h"
void upCopy(char* new1, char* old)
{
while (*old)
{
if (65<=*old && *old<= 90) *new1++=*old;
old++;
}
*new1=0;
}

int main()
{
char s1[140]; //="";
char s0[]="foiwABEifjCDB";
upCopy(s1, s0);
printf("(%s%s",s1,")");
getchar();
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-24

#include <stdio.h>

void upCopy(char *new, char *old)

{

    for(;*old;old++)

        if(*old>='A'&&*old<='Z')

            *new++=*old;

    *new='\0';

}

int main()

{

    char s1[1000],s2[1000];

    gets(s1);

    upCopy(s2,s1);

    puts(s2);

    return 0;

}

追问

用visual studio报了很多错,能看一下吗?

追答

完整截图

追问

看得清吗?

追答

你编译的是C++,new是C++的关键字,所以才会报错

本回答被提问者采纳
第2个回答  2020-11-25

相似回答