思路:遍历字符数组,判断字符是否是数字,如果是进行相关操作,最后输出字符串数组即可。
成都创新互联专注于企业营销型网站建设、网站重做改版、从江网站定制设计、自适应品牌网站建设、H5开发、商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为从江等各大城市提供网站开发制作服务。
参考代码:
#include stdio.h
#includestring.h
void fun(char a[]){
int i;
for(i=0;istrlen(a);i++)
if(a[i]='0'a[i]='8') a[i]++;
else if(a[i]=='9') a[i]='0';
}
int main()
{
char a[100];
gets(a);
fun(a);
puts(a);
return 0;
}
/*
运行结果:
abcABd24e9fg
abcABd35e0fg
*/
楼上zhangna_307的算法没错 但是程序有些不太优雅~
我来改下~~
#include iostream
using namespace std;
void main()
{
int i, a[5];
for(i = 0; i 5; i++) {
cin a[i]; //输入数组里的元素
}
for(i = 0; i 5; i++){
a[i]++; //数组里每个元素加1
cout a[i] " "endl;//输出数组
}
它这个是从第0位开始,(这个代码的第0位是二进制的右边开始)
比如说0001
若当前为1,那么二进制中1+1=10(二进制的表示法)
然后这个代码使得当前的1变为0
然后往前继续循环
若遇上当前位为0时,0+1=1
那么就不需要继续往前进行循环——就用break跳出for循环
也就是说0001变为了0010
(哪里不懂可以追问)