Pointers and String Processing Error

I've been staring at this code for quite awhile and I can't find out what's wrong with this code and how to fix it. I think one of the arrays is being written past whats been allocated. The debugger is allowing me to compile, but when I do, I get: Unhandled exception at 0x774615de in HW6_StringProcessing.exe: 0xC0000005: Access violation. Here is the code: #include #include #include #define MAX_STR_SIZE 100 void convertToPigLatin (char * strPtr, char * pStrPtr); int main(int argc, char *argv[]) { char str[MAX_STR_SIZE]; char pStr[MAX_STR_SIZE]; FILE *fileInPtr; //Create file name FILE *fileOutPtr; fileInPtr = fopen("pigLatinIn.txt", "r"); //Assign text to file fileOutPtr = fopen("pigLatinOut.txt", "w"); if(fileInPtr == NULL) //Check if file exists { printf("Failed"); exit(-1); } fprintf(fileOutPtr, "English Word\t\t\t\tPig Latin Word\n"); fprintf(fileOutPtr, "---------------\t\t\t\t----------------\n"); while(!feof(fileInPtr)) //Cycles until end of text { fscanf(fileInPtr, "%99s", str); //Assigns word to *char str[99] = '\0'; //Optional: Whole line convertToPigLatin(str, pStr); //fprintf(fileOutPtr, "%15s\t\t\t\t%15p\n", str, pStr); printf("%s\n", str); } system("pause"); } void convertToPigLatin (const char * strPtr, char * pStrPtr) { int VowelDetect = 0; int LoopCounter = 0; int consonantCounter = 0; char cStr[MAX_STR_SIZE] = {'\0'}; char dStr[] = {'-','\0'}; char ayStr[] = {'a','y','\0'}; char wayStr[] = {'w','a','y','\0'}; while (*strPtr != '\0') { if (*strPtr == 'a' || *strPtr == 'e' || *strPtr == 'i' || *strPtr == 'o' || *strPtr == 'u' || VowelDetect ==1) { strncat(pStrPtr, strPtr, 1); VowelDetect = 1; } else { strncat(cStr, strPtr, 1); consonantCounter++; } *strPtr++; } strcat(pStrPtr, dStr); if (consonantCounter == 0) { strcat(pStrPtr, wayStr); } else { strcat(cStr,ayStr); strcat(pStrPtr, cStr); } printf("%s\n", pStrPtr); }
and ... WHAT is the problem you are experiencing?

以上就是Pointers and String Processing Error的详细内容,更多请关注web前端其它相关文章!

赞(0) 打赏
未经允许不得转载:web前端首页 » CSS3 答疑

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏