关于printf和C的简单问题。逐个打印字符串字符
我有一个奇怪的字符串,我想通过逐个打印它的字符来检查它。如何做到这一点关于printf和C的简单问题。逐个打印字符串字符,c,printing,printf,C,Printing,Printf,我有一个奇怪的字符串,我想通过逐个打印它的字符来检查它。如何做到这一点 我担心它有任何特殊的字符,可能会妨碍它的印刷。他们能“逃脱”吗 查看特殊字符的另一种方法: ./a.out | hexdump -C 查看特殊字符的另一种方法: ./a.out | hexdump -C 您可以在字符串上循环,逐个打印字符,并有条件地选择打印字符或转义序列: char *str, // the original string *tmp; for(tmp = str; *tmp; tmp++)
我担心它有任何特殊的字符,可能会妨碍它的印刷。他们能“逃脱”吗 查看特殊字符的另一种方法:
./a.out | hexdump -C
查看特殊字符的另一种方法:
./a.out | hexdump -C
您可以在字符串上循环,逐个打印字符,并有条件地选择打印字符或转义序列:
char *str, // the original string
*tmp;
for(tmp = str; *tmp; tmp++)
{
printf((iscntrl(*tmp) ? "%02x\n" : "'%c'\n"), *tmp);
}
这将每行打印一个字符,控制字符以十六进制格式打印。您可以在字符串上循环,逐个打印字符,并有条件地选择打印字符或转义序列:
char *str, // the original string
*tmp;
for(tmp = str; *tmp; tmp++)
{
printf((iscntrl(*tmp) ? "%02x\n" : "'%c'\n"), *tmp);
}
#include<stdio.h>
main()
{
int i, count=0;
char c[30];
printf("Enter a Char string:");
scanf("%s", &c[i]);
for(count=0; count<c[30]; )
{
printf("%c", c[i]);
count=+2;
}
return 0;
}
每行打印一个字符,控制字符以十六进制格式打印。#包括
#include<stdio.h>
main()
{
int i, count=0;
char c[30];
printf("Enter a Char string:");
scanf("%s", &c[i]);
for(count=0; count<c[30]; )
{
printf("%c", c[i]);
count=+2;
}
return 0;
}
main()
{
int i,计数=0;
charc[30];
printf(“输入字符字符串:”);
scanf(“%s”、&c[i]);
对于(计数=0;计数#包括
main()
{
int i,计数=0;
charc[30];
printf(“输入字符字符串:”);
scanf(“%s”、&c[i]);
对于(count=0;count为什么每个人都暗示Linux就在眼前?Linux今天流行吗?@Theblatone:这不是一个Linux特有的答案-它可以与Linux、Unix、Mac OS X、任何POSIX操作系统一起使用,甚至可以与Windows一起使用,如果你使用cygwin之类的东西。为什么每个人都暗示Linux就在眼前?Linux今天流行吗?@Theblatone:this这不是一个特定于Linux的答案-它将适用于Linux、Unix、Mac OS X、任何POSIX操作系统,如果您使用cygwin之类的工具,甚至可以适用于Windows。