- 论坛徽章:
- 0
|
本帖最后由 caowenqq17 于 2014-12-07 13:05 编辑
- #include <stdio.h>
- #include <string.h>
- void prnTitles();
- int main()
- {
- FILE *fp;
- char str[1024];
- char theUPC[100];
- printf("Enter UPC: " );
- scanf("%s", theUPC);
- strcat(theUPC,","); //加上一个逗号分隔符,防止误查,如385和3855要区分开
- fp=fopen("/Users/pengyu/Desktop/items.txt","r");
- if ( fp==NULL ) return -1;
- while( fgets(str,sizeof(str),fp) )
- {
- if ( strncmp( str, theUPC,strlen(theUPC) )==0 )
- {
- prnTitles();
- printf("%s", str );
- break;
- }
- }
- fclose(fp);
- return 0;
- }
- void prnTitles(){
- printf("UPC | Name | Price | Tax | Total\n"
- "-----+--------------------+-----------+---------+----------- \n");
- }
复制代码 能够输出成这种格式
UPC | Price | Tax | Total
------+-----------+---------+-----------
275 | 12.34| 0.00| 12.34
除了第一列是右对齐外,其他列为左对齐。应该如何处理字符串,望高手指点,谢谢了 |
|