| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:插入字符串strcpy(t,si+n+1)这句不模糊 求老师讲解
只看楼主 加入收藏
孤独一生
Rank: 2
来 自:四川达县
等 级:论坛游民
帖 子:45
专家分:55
注 册:2013-4-1
结帖率:56.25%
收藏
已结贴  问题点数:10 回复次数:2 
插入字符串strcpy(t,si+n+1)这句不模糊 求老师讲解
#include<stdio.h>
#include<string.h>    //为使用strchr、strcpy和strcat函数,需要添加该头文件
int main()
{
    char s1[50],s2[50],t[50];
    int n;               
    char ch,*ptr;        
    printf("请输入第一个字符串:");
    gets(s1);               
    printf("您输入的字符串为:");
    puts(s1);               
next:printf("在该字符串的哪个字符后面插入新字符串:");
     scanf("%c",&ch);      
     getchar();            
     ptr=strchr(s1,ch);      
     if(ptr==NULL)           
     {
         printf("字符串\"%s\"中不存在字符\'%c\'\n",s1,ch);
         goto next;         
     }
     else                  
         n=ptr-s1;         
     printf("请输入想要插入的新字符串:");
     gets(s2);              /
     strcpy(t,s1+n+1);      //将字符串s1中n+1位置开始的字符存放到字符串t中保存,就是这里不懂,s1在这里代表什么。不是说数组名是数组元素里面第一个元素地址吗,我试着输出了一个不是这样的,
     s1[n+1]='\0';         
     strcat(s1,s2);         
     strcat(s1,t);         
     printf("插入后的结果为:\n%s",s1);
     return 0;
}
搜索更多相关主题的帖子: include 字符串 
2015-01-12 23:26
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:10 
s1是指针或可以理解为数组名,s1+n+1即表示距离首字符n+1的位置的地址即s1[n+1]的地址

一片落叶掉进了回忆的流年。
2015-01-12 23:32
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
友情提示楼主一下,把半裸照作为头像真可能孤独一生

一片落叶掉进了回忆的流年。
2015-01-12 23:34
快速回复:插入字符串strcpy(t,si+n+1)这句不模糊 求老师讲解
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.010941 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved