新手提问C语言中有关字符串的简单问题

程序中写了scanf("%c",ch); 再调试的时候假设输入abcde,程序的执行过程是scanf每次取一个字符给ch变量,有没有办法直接定义ch=abcde,不用输入了,这样每次取一位呢

4个回答

int i = 0;
char str[16] = {0};
scanf("%s", str);
for (i = 0; i < strlen(str); i++)
{
printf("char %c\n", str[i]);
}

使用字符串string或者使用getchar输入

  char str[20];
    scanf("%s",str);

int i ;
char ch[16] = {0};
scanf("%s", ch);
for (i = 0; i < strlen(str); i++)
{
printf("char %d:%c\n",i+1,ch[i]);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问