用dev-c++ 写了一段程序,编译提示 ld returned 1 exit status 请大家看看是我程序的问题吗?
/* 练习3-2 编写一个函数escapr(s,t), 将字符串t复制到字符串s中,并在复制过程中将换行符、制表符等不可见
字符分别转换为\n、\t等相对应的可见的转义字符序列
。要求使用switch语句。在编写一个相反功能的函数,在
复制过程中将转义字符序列转换成实际字符。*/
#include <stdio.h>
void escape(char s[], char t[]);
int main()
{
char s[15], t[15];
scanf("%s\n",t);
escape(s, t);
return 0;
}
void escape(char s[], char t[])
{
int i, j, k;
for (i = j = 0; t[i] != '\0'; i++) {
switch (t[i]) {
case '\n':
s[j++] = '\\';
s[j++] = 'n';
case '\t':
s[j++] = '\\';
s[j++] = 't';
default:
s[j++] = t[i];
}
}
s[j] = '\0';
for (k = 0; k < j; j++)
printf("%s", s[j]);
}