黑马程序员技术交流社区

标题: 求解啊 [打印本页]

作者: yongwei    时间: 2015-7-17 22:41
标题: 求解啊
编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定位置的字符后输出该字符。如输入“BEIJING123”和删除位置3,则输出“BEIING123”
作者: wy911011    时间: 2015-7-22 11:03
沉贴了!
作者: liusuizuoyou    时间: 2015-7-22 13:39
  1. #include <stdio.h>

  2. int main(int argc, const char * argv[]) {
  3.     char s[100]="BEIJING123";    //指定字符串
  4.     int n;                        //储存要删除第几个字母
  5.     printf("原有的字符串为:%s\n",s);
  6.     printf("请输入要删除第几个字符:");
  7.     scanf("%d",&n);
  8.     for(int i=(n-1);i<100&&s[i]!='\0';i++)  //因为素组元素从0开始所以i=n-1
  9.         s[i]=s[i+1];       //让后面一个数组元素取代  前一个  直到遇到“\0”
  10.    
  11.     printf("删除第%d个字母后,现在的字符串为:%s\n",n,s);
  12.     return 0;
  13. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2