C++中有关字符数组、函数和指针的题目(编写一函数,函数功能是将s所指字符串中下标为奇数的字符删除,s中剩余字符形成新串放在t数组)

一、数组的表示方法:
数组单元地址的四种表示方法:

下标表示法数组名表示法
&a[0]a+0
指针表示法指针的下标表示法
pa+0&pa[0]

数组元素的四种表示方法;

下标表示法数组名表示法
a[0]*(a+0)
指针表示法指针的下标表示法
*papa[0]

二、字符数组;
定义;
char 数组名[常量表达式]

初始化:
char c[]={“abcd”}
char c[]=“abcd”
每个元素的初始值如下:
c[0]=‘a’ c[1]=‘b’ c[2]=‘c’ c[3]=‘d’ c[4]=’\0’

在定义了char str[10]的情况下,可以进行整体操作。
cin>>str; //整体输入
cout<<str; //整体输出

例题:
编写一函数,函数功能是将s所指字符串中下标为奇数的字符删除,s中剩余字符形成新串放在t数组。
不使用指针:

#include <iostream.h>
void fun(char s[],char t[])     //不使用指针传递参数     
{
	int i,j=0;	
	for(i=0;s[i];i++)
		if(i%2==0)
		{
			t[j]=s[i];
			j++;
		}
	t[j]='\0';
}
void main()
{
	char s[100],t[100];
	cout<<"请输入字符串s:"<<endl;
	cin>>s;
	fun(s,t);
	cout<<"结果字符串t:"<<t<<endl;
}

使用指针:

#include <iostream.h>
void fun(char *s,char *t)    //使用指针传递参数
{
	int i,j=0;	
	for(i=0;s[i];i++)
		if(i%2==0)
		{
			t[j]=s[i];
			j++;
		}
	t[j]='\0';
}
void main()
{
	char s[100],t[100];
	cout<<"请输入字符串s:"<<endl;
	cin>>s;
	fun(s,t);
	cout<<"结果字符串t:"<<t<<endl;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值