发布网友 发布时间:2022-04-23 06:39
共2个回答
热心网友 时间:2022-05-12 23:33
void substring (const char source[], int start, int count)
{
for ( int i = 0 ; i <= count && source[start] != '\0'; ++i )
{
result[i] = source[start + i];
}
result[i+1] = '\0';
}
这里的i只能用于for循环,不能用到 result[i+1] = '\0';里,可以写成这样
void substring (const char source[], int start, int count)
{
int i;
for ( i = 0 ; i <= count && source[start] != '\0'; ++i )
{
result[i] = source[start + i];
}
result[i+1] = '\0';
}
还有
substring ( "two words", 4, 20)
后面缺分号
main上面-删掉
-----------------------
#include <stdio.h>
#include <conio.h>
char result[81];
void substring (const char source[], int start, int count)
{int i;
for ( i = 0 ; i <= count && source[start] != '\0'; ++i )
{
result[i] = source[start + i];
}
result[i+1] = '\0';
}
int main (void)
{
void substring (const char source[], int start, int count);
substring ( "two words", 4, 20);
printf( "%s\n", result);
getch();
return 0;
}
热心网友 时间:2022-05-13 00:51
从这个程序不难看出 这个程序的意思是在事先有的一个数组里 从第n个位置开始读取数据
我运行了一下你的程序 有两错误
1,你的主函数上面无故出现了‘-’这个符号 要将其删除
2,substring ( "two words", 4, 20) 这个最后少了个分号
改了这些就可以了