字符数组的初始化,字符数组怎么输入
1.有一个字符串,它的元素按从小到大的顺序排列。现在给另一个字符C,请将这个字符插入字符串,并保持新字符串的顺序。输入格式:
输入数据首先包含一个整数T,它表示测试用例的数量,然后是T组测试数据。每组数据分别是字符串S和字符C。
输出格式:
对于每个测试用例,在插入新元素后输出字符串。
输入样本:
这里给出了一组输入。例如:
三
eqrtwy a
adfgs z
mnvxzw的输出示例:
这里给出了相应的输出。例如:
aeqrtwy
adfgsz
Bcmnvwxz第一次写:
#包括iostream
使用命名空间std
void insertStr (char str[],char c);
int main()
{
int T,I;CIN T;char s[20],c;//
for(I=1;I=T;我)
{
cin的;CIN c;
insertStr (s,c);cout s endl
}
}
void insertStr (char str[],char c)
{
int n,I;
for(n=0;str[n]!=0;n);
str[n 1]= \ 0 ;//在原来的基础上加一位。
for(I=n-1;I=0;我-)
If(str[i] c)//移动字符以便插入
str[I 1]=str[I];
else break
str[I]=c;
}//结果是运行时错误!——.把str[20]改成str[100]就行了,有可能是数组越界了。数组越界访问是指索引组下标变量的值超过了初始定义的大小,导致对数组元素的访问出现在数组的范围之外。
2.回文#包含iostream
使用命名空间std
bool汇文(char s[]);
int main()
{
字符串[100];cin.getline(str,100);
if(huiwen(str)==true)
Coustr 是回文;
其他
“Coustr”不是回文;
}
布尔汇文(char s[])
{
int n,I,j=0,m=0;char word[100];//将反读的数组存储到一个新数组中,看两者是否相等。
for(n=0;s[n]!=0;n);
for(I=0;s[i]!=\0;我)
{ word[m]=s[I];}
for(I=n-1;I=0;我-)
{
s[j]=s[I];j;
}
s[j]= \ 0 ;
for(i=0,m=0;word[m]!=\0 ,s[j]!=\0;我,m)
{
if(s[j]!=word[m])
返回false
其他
返回true
}
} #包含iostream
#包含字符串. h
使用命名空间std
#定义MAXN 99
bool回文(char s[]);
int main()
{
char s[MAXN];
cin的;
if(回文)==true
Cous 是回文;
其他
Cous 不是回文;
返回0;
}
布尔回文(字符s[])
{
int n=strlen(s);//用于计算有效字符长度
for(int I=0;I=n-1;我)
{
如果(s[i]!=s[n-1-i])//确定第一个和第二个是否相等
返回0;//注意,else不用于返回1
}
返回1;
}3.统计数字#包括iostream
#包含字符串. h
使用命名空间std
int main()
{
char N[1001];CIN N;int i,j=0,count=0;
int N=strlen(N);
for(j=0;j 10j)
{
count=0;
for(I=0;I=n-1;我)
{
if(N[i]-0==j)
{计数;}
}
if(count==0)
继续;
count endl
}
//如何在一个内容中显示相同的数字?发行量?从0到9找?尝试
}4.字符转换本体要求将字符串中的所有数字字符( 0 … 9 )提取出来并转换成整数输出。
输入格式:输入一个字符串,每行不超过80个字符,以回车结束。
输出格式:在一行中输出转换后的整数。确保标题输出不超过长整数的范围。
示例输入:free82jeep5示例输出:825 #包含iostream
#包含字符串. h
使用命名空间std
int main()
{
龙出[80];char str[81];cin.getline(str,81);//011
int i,n=strlen(str),j=0;
for(I=0;I=n-1;我)
{
if(str[i]=0 str[i]=9 )
{ out[j]=str[I]- 0 ;j;}
}
int num=0;//num用于计算零的数量
for(I=0;I j;I) //在新数组中out[]
{
if(out[I]==0)num;
if(num-1==i)继续;//如果第一个数字是0
else cout out[I];
}
if(num==j)cout 0;//如果所有的数字都是零
}7-1删除字符串中的指定字符
得分20
浏览全屏主题
开关布局
作者王跃平
东北石油大学
删除字符串中的指定字符。要删除的字符串和字符都是通过键盘输入的。
输入格式:第一行输入长度不超过20的字符串,以回车结束;在第二行输入要删除的字符,并以Enter结束。
输出格式:在一行中输出删除了指定字符的字符串。
样本输入:abcdcf
示例c输出:abdf #包含iostream
#包括cstring
使用命名空间std
int main()
{
char s[20];cin.getline(s,20);
char a;CIN a;
int i,j=0;
for(I=0;s[i]!=\0;我)
{
如果(s[i]!=a)
{
s[j]=s[I];j;
}
}
s[j]= \ 0 ;
cout s endl
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。