- 删除字符串中的换行
/* 指针方式 */
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define SIZE 50
void delete_line_feed(const char *str, char *dst)
{
if (!str | !dst)
{
return;
}
int a = strlen(str);
int i = 0;
for (i = 0; i < a; i++)
{
/* code */
if (*str == '\n')
str++;
else
*dst++ = *str++; // 将不为空的*str依次赋值给*dst
}
}
int main(int argc, char *argv[])
{
char* a = "ddd\n";
char* b = (char*)malloc(sizeof(a));
delete_line_feed(a, b);
printf("%s", a);
printf("\n________\n");
printf("%s", b);
return 0;
}