C/C++|【006】一天一道C/C++编程题

C语言有关字符型数组赋值要注意的地方:

  1. 无论是静态,局部还是全局数组只有在定义时才能初始化,否则必须通过其它方法,比如循环操作实现。
char a[10]={'/0'}; //定义时初始化 char b[10]; //先定义,后初始化:错误 b[10]="hello world"; //b[10]不存在,而且一个字符无法容纳一个字符串

  1. 字符串数组不能用"="直接赋值, 即a="hello world!"是不正确的。
char a[10]=" "; //初始化数组 a="hello world!"; //这是不合法的

这几天学校考试,忙着复习,所以就没有做到一天一道题,等再过几天考完了,一定要把这几天鸽掉的题目都补回来!
第六题
请编写一个函数void fun(char a[],char b[],int n),其功能是:
删除一个字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。
例如,输入一个字符串World,然后输入3,则调用该函数后的结果为Word。
#include #define MAXSIZE 5//设置字符串长度char a[MAXSIZE]=" "; //初始化数组 char b[MAXSIZE]=" "; void fun(char a[],char b[],int n) { //cout<<"1.进入fun函数"<>a[num]; num++; } cout<<"请输入要删除的字符下标:"; cin>>n; fun(a,b,n-1); }

【C/C++|【006】一天一道C/C++编程题】运行结果截图:
C/C++|【006】一天一道C/C++编程题
文章图片

    推荐阅读