69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
char buffer[512] = { 0 }; //控制台的输入缓冲区
char *dest[512] = { 0 }; //分割出来的字符串存放的位置
char seps[] = " ,\t\n"; //分割符数组
char *token = NULL; //看msdn
int i = 0;
scanf("%[^\n]", buffer); //看msdn 谁说输入看到空格就切断了??
//printf("输入的字符串为:%s\n", buffer); //你可以测试一下看看,是不是空格后面的不接受了
//以下是从mdsn strtok 函数的实例拷贝过来的,
//只是加了一个分割出来的字符串存入desk指针数组中,
//稍加改进还可以循环scanf
token = (char*)strtok(buffer, seps);
while (NULL != token)
{
dest[i] = token;
printf(" %s\n", dest[i]);
i++;
token = strtok(NULL, seps);
}
system("pause");
return 0;
}
char ch;
int index = 0;
while(scanf("%c, ch))
if(ch != ' ' && ch != '\n' && ch != '\0')
str[index++] = ch;
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int ch, i = 0;
char str[32];
while ((ch = getchar()) != '\n')
if (isalpha(ch))
str[i++] = ch;
str[i] = 0;
puts(str);
return 0;
}
int main()
{
char str[6] = { 0 }; //定义字符数组大小为6
char ch;
int i = 0;
while (true)
{
ch = getchar();
if (ch!=' ')
{
str[i] = ch;
i = i + 1;
}
if (i>5 || ch=='\n') //保证只接收6个字符
{
break;
}
}
for (int j = 0; j < 6;j++) //测试结果
{
printf("%c\n",str[j]);
}
return 0;
}