📄 subject_26627.htm
字号:
<p>
序号:26627 发表者:王玉东 发表日期:2003-01-03 10:50:34
<br>主题:字符串问题
<br>内容:以下是字符串提取的小程序<BR>void strmid(char *s1,char *s2,int start,int end) //提取字符串<BR>{<BR> for(int i=start-1;i<end+start-1;i++)<BR> *s2++=*(s1+i);<BR> *s2='\0';<BR>}<BR><BR>void main()<BR>{<BR> char a[20],b[20];<BR> int i,j;<BR><BR> printf("Please enter string");<BR> gets(a); //输入源字符串<BR><BR> printf("Please enter start and length:");<BR> scanf("%d,%d",&i,&j); //输入提取起始位置和提取长度<BR><BR> strmid(a,b,i,j);<BR> puts(a); //输出a<BR> puts(b); //输出b<BR>}<BR>但是,假如输入是:1234567890<BR> 2,30<BR>输出的结果是:<BR> //输出为空行<BR>234567890<BR>为什么不能输出字符串a?请各位高手指教<BR>2003-1-3 10:53:46
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -