Tag: 字符串格式

如何读取一系列空格分隔的整数,直到遇到换行符?

我一直在尝试编写一个程序来读取一系列空格分隔的整数,直到遇到换行符。我的方法是将输入作为字符串读取并使用atoi()将字符串转换为整数。 这是我的方法: #include #include #include int main() { int a[100],i=0,k=0; char s[100]; //Read the first character scanf(“%c”,&s[i]); //Reads characters until new line character is encountered while(s[i]!=’\n’){ i+=1; scanf(“%c”,&s[i]); } //Print the String printf(“\nstring = %s\n”,s); //Trying to convert the characters in the string to integer for(i=0;s[i]!=’\0′;i++){ if(isdigit(s[i])) { a[k] = atoi(s); k+=1; } } //Printing […]

如何将printf存储到变量中?

我想使用类似于C中printf所做的事情来存储格式化的字符串。 char *tmp = (char *)sqlite3_column_text(selectstmt, 2); const char *sqlAnswers = printf(“select key from answer WHERE key = %s LIMIT 5;”, tmp); 后者显然是一个错误。

C中sizeof()返回值的正确格式说明符

我有以下代码: #include int main() { printf(“The ‘int’ datatype is \t\t %lu bytes\n”, sizeof(int)); printf(“The ‘unsigned int’ data type is\t %lu bytes\n”, sizeof(unsigned int)); printf(“The ‘short int’ data type is\t %lu bytes\n”, sizeof(short int)); printf(“The ‘long int’ data type is\t %lu bytes\n”, sizeof(long int)); printf(“The ‘long long int’ data type is %lu bytes\n”, sizeof(long long int)); […]