加密数据进行输出不行?

img


为什么我输入了换行符后结果是出来了,但它为什么又还能继续输入,我想的是输入换行符它就得出结果,别再还能继续输入,要怎么搞?

有帮助请采纳

img

#include <stdio.h>
#include <string.h>
int main()
{
    char c[250];
    printf("请输入字符串:");
    gets(c);
    int j,h=0;
    for(j=0;j<strlen(c);j++)
    {
        c[j]=c[j]+5;
    }
    
    printf("加密后:");
    puts(c); 
    return 0;
}


scanf读到回车表示输入结束了,

要想输入换行符它就得出结果,别再还能继续输入只要把while拿掉就可以了
i++拿掉,输入改成scanf("%s",&a);