黑马程序员技术交流社区
标题:
求解啊
[打印本页]
作者:
yongwei
时间:
2015-7-17 22:41
标题:
求解啊
编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定位置的字符后输出该字符。如输入“BEIJING123”和删除位置3,则输出“BEIING123”
作者:
wy911011
时间:
2015-7-22 11:03
沉贴了!
作者:
liusuizuoyou
时间:
2015-7-22 13:39
#include <stdio.h>
int main(int argc, const char * argv[]) {
char s[100]="BEIJING123"; //指定字符串
int n; //储存要删除第几个字母
printf("原有的字符串为:%s\n",s);
printf("请输入要删除第几个字符:");
scanf("%d",&n);
for(int i=(n-1);i<100&&s[i]!='\0';i++) //因为素组元素从0开始所以i=n-1
s[i]=s[i+1]; //让后面一个数组元素取代 前一个 直到遇到“\0”
printf("删除第%d个字母后,现在的字符串为:%s\n",n,s);
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2