A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yongwei 中级黑马   /  2015-7-17 22:41  /  549 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

编写程序,输入任意一个含有空格的字符串(至少10个字符),删除指定位置的字符后输出该字符。如输入“BEIJING123”和删除位置3,则输出“BEIING123”

2 个回复

倒序浏览
沉贴了!
回复 使用道具 举报
  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. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马